YES 34.182 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule List
  ((sort :: Ord a => [a ->  [a]) :: Ord a => [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ys
case x `cmp` y of
  GT-> y : merge cmp (x : xs) ys
  _-> x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Case Reductions:
The following Case expression
case cmp x y of
 GT → y : merge cmp (x : xsys
 _ → x : merge cmp xs (y : ys)

is transformed to
merge0 y cmp x xs ys GT = y : merge cmp (x : xsys
merge0 y cmp x xs ys _ = x : merge cmp xs (y : ys)

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule List
  ((sort :: Ord a => [a ->  [a]) :: Ord a => [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule List
  ((sort :: Ord a => [a ->  [a]) :: Ord a => [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule List
  ((sort :: Ord a => [a ->  [a]) :: Ord a => [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw

gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vuz vvu = gcd3 vuz vvu
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

gcd1 True vuz vvu = error []
gcd1 vvv vvw vvx = gcd0 vvw vvx

gcd2 True vuz vvu = gcd1 (vvu == 0) vuz vvu
gcd2 vvy vvz vwu = gcd0 vvz vwu

gcd3 vuz vvu = gcd2 (vuz == 0) vuz vvu
gcd3 vwv vww = gcd0 vwv vww

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule List
  ((sort :: Ord a => [a ->  [a]) :: Ord a => [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vwx vwy x y True = error []
reduce2Reduce1 vwx vwy x y False = reduce2Reduce0 vwx vwy x y otherwise

reduce2Reduce0 vwx vwy x y True = x `quot` reduce2D vwx vwy :% (y `quot` reduce2D vwx vwy)

reduce2D vwx vwy = gcd vwx vwy

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

are unpacked to the following functions on top level
gcd0Gcd'1 True x zz = x
gcd0Gcd'1 vuu vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd'2 x zz = gcd0Gcd'1 (zz == 0) x zz
gcd0Gcd'2 vux vuy = gcd0Gcd'0 vux vuy

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x zz = gcd0Gcd'2 x zz
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule List
  ((sort :: Ord a => [a ->  [a]) :: Ord a => [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule List
  (sort :: Ord a => [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_map(:(vwz3110, vwz3111), ba) → new_map(vwz3111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwz1890000), Succ(vwz1880000)) → new_primEqNat(vwz1890000, vwz1880000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwz34100), Succ(vwz18801000)) → new_primPlusNat(vwz34100, vwz18801000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwz1890000), Succ(vwz1880100)) → new_primMulNat(vwz1890000, Succ(vwz1880100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(Right(vwz189000), Right(vwz188000), cc, app(app(app(ty_@3, dc), dd), de)) → new_esEs3(vwz189000, vwz188000, dc, dd, de)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, app(ty_Maybe, bcg), bba) → new_esEs2(vwz189001, vwz188001, bcg)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), app(app(ty_Either, baf), bag), bah, bba) → new_esEs(vwz189000, vwz188000, baf, bag)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, bah, app(app(app(ty_@3, bea), beb), bec)) → new_esEs3(vwz189002, vwz188002, bea, beb, bec)
new_esEs2(Just(vwz189000), Just(vwz188000), app(app(ty_Either, he), hf)) → new_esEs(vwz189000, vwz188000, he, hf)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), app(app(ty_@2, bbb), bbc), bah, bba) → new_esEs0(vwz189000, vwz188000, bbb, bbc)
new_esEs(Right(vwz189000), Right(vwz188000), cc, app(ty_[], da)) → new_esEs1(vwz189000, vwz188000, da)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, bah, app(ty_[], bdg)) → new_esEs1(vwz189002, vwz188002, bdg)
new_esEs1(:(vwz189000, vwz189001), :(vwz188000, vwz188001), hd) → new_esEs1(vwz189001, vwz188001, hd)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), app(ty_[], ec), dh) → new_esEs1(vwz189000, vwz188000, ec)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, bah, app(app(ty_Either, bdc), bdd)) → new_esEs(vwz189002, vwz188002, bdc, bdd)
new_esEs1(:(vwz189000, vwz189001), :(vwz188000, vwz188001), app(ty_[], gg)) → new_esEs1(vwz189000, vwz188000, gg)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, app(ty_[], bcf), bba) → new_esEs1(vwz189001, vwz188001, bcf)
new_esEs2(Just(vwz189000), Just(vwz188000), app(ty_[], baa)) → new_esEs1(vwz189000, vwz188000, baa)
new_esEs(Right(vwz189000), Right(vwz188000), cc, app(app(ty_@2, cf), cg)) → new_esEs0(vwz189000, vwz188000, cf, cg)
new_esEs2(Just(vwz189000), Just(vwz188000), app(ty_Maybe, bab)) → new_esEs2(vwz189000, vwz188000, bab)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), app(app(ty_Either, df), dg), dh) → new_esEs(vwz189000, vwz188000, df, dg)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, app(app(ty_@2, bcd), bce), bba) → new_esEs0(vwz189001, vwz188001, bcd, bce)
new_esEs(Left(vwz189000), Left(vwz188000), app(ty_Maybe, bg), bc) → new_esEs2(vwz189000, vwz188000, bg)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), eh, app(app(ty_Either, fa), fb)) → new_esEs(vwz189001, vwz188001, fa, fb)
new_esEs(Left(vwz189000), Left(vwz188000), app(app(app(ty_@3, bh), ca), cb), bc) → new_esEs3(vwz189000, vwz188000, bh, ca, cb)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, app(app(app(ty_@3, bch), bda), bdb), bba) → new_esEs3(vwz189001, vwz188001, bch, bda, bdb)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), eh, app(ty_Maybe, fg)) → new_esEs2(vwz189001, vwz188001, fg)
new_esEs(Right(vwz189000), Right(vwz188000), cc, app(app(ty_Either, cd), ce)) → new_esEs(vwz189000, vwz188000, cd, ce)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), app(app(app(ty_@3, ee), ef), eg), dh) → new_esEs3(vwz189000, vwz188000, ee, ef, eg)
new_esEs(Left(vwz189000), Left(vwz188000), app(app(ty_@2, bd), be), bc) → new_esEs0(vwz189000, vwz188000, bd, be)
new_esEs1(:(vwz189000, vwz189001), :(vwz188000, vwz188001), app(ty_Maybe, gh)) → new_esEs2(vwz189000, vwz188000, gh)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), app(ty_Maybe, ed), dh) → new_esEs2(vwz189000, vwz188000, ed)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, app(app(ty_Either, bcb), bcc), bba) → new_esEs(vwz189001, vwz188001, bcb, bcc)
new_esEs1(:(vwz189000, vwz189001), :(vwz188000, vwz188001), app(app(app(ty_@3, ha), hb), hc)) → new_esEs3(vwz189000, vwz188000, ha, hb, hc)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), app(ty_Maybe, bbe), bah, bba) → new_esEs2(vwz189000, vwz188000, bbe)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, bah, app(ty_Maybe, bdh)) → new_esEs2(vwz189002, vwz188002, bdh)
new_esEs(Right(vwz189000), Right(vwz188000), cc, app(ty_Maybe, db)) → new_esEs2(vwz189000, vwz188000, db)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), app(app(ty_@2, ea), eb), dh) → new_esEs0(vwz189000, vwz188000, ea, eb)
new_esEs(Left(vwz189000), Left(vwz188000), app(ty_[], bf), bc) → new_esEs1(vwz189000, vwz188000, bf)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), app(ty_[], bbd), bah, bba) → new_esEs1(vwz189000, vwz188000, bbd)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), eh, app(ty_[], ff)) → new_esEs1(vwz189001, vwz188001, ff)
new_esEs2(Just(vwz189000), Just(vwz188000), app(app(app(ty_@3, bac), bad), bae)) → new_esEs3(vwz189000, vwz188000, bac, bad, bae)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), eh, app(app(ty_@2, fc), fd)) → new_esEs0(vwz189001, vwz188001, fc, fd)
new_esEs1(:(vwz189000, vwz189001), :(vwz188000, vwz188001), app(app(ty_Either, gc), gd)) → new_esEs(vwz189000, vwz188000, gc, gd)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), bca, bah, app(app(ty_@2, bde), bdf)) → new_esEs0(vwz189002, vwz188002, bde, bdf)
new_esEs0(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), eh, app(app(app(ty_@3, fh), ga), gb)) → new_esEs3(vwz189001, vwz188001, fh, ga, gb)
new_esEs1(:(vwz189000, vwz189001), :(vwz188000, vwz188001), app(app(ty_@2, ge), gf)) → new_esEs0(vwz189000, vwz188000, ge, gf)
new_esEs(Left(vwz189000), Left(vwz188000), app(app(ty_Either, ba), bb), bc) → new_esEs(vwz189000, vwz188000, ba, bb)
new_esEs3(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), app(app(app(ty_@3, bbf), bbg), bbh), bah, bba) → new_esEs3(vwz189000, vwz188000, bbf, bbg, bbh)
new_esEs2(Just(vwz189000), Just(vwz188000), app(app(ty_@2, hg), hh)) → new_esEs0(vwz189000, vwz188000, hg, hh)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwz189000), Succ(vwz188000)) → new_primCmpNat(vwz189000, vwz188000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs1(Left(vwz2230), Left(vwz2240), app(ty_Maybe, baf), baa) → new_ltEs2(vwz2230, vwz2240, baf)
new_compare21(Just(vwz2230), Just(vwz2240), False, app(ty_Maybe, app(app(app(ty_@3, bdb), bdc), bdd)), bhe) → new_ltEs3(vwz2230, vwz2240, bdb, bdc, bdd)
new_ltEs1(Left(vwz2230), Left(vwz2240), app(app(ty_Either, bad), bae), baa) → new_ltEs1(vwz2230, vwz2240, bad, bae)
new_ltEs1(Right(vwz2230), Right(vwz2240), bbb, app(ty_Maybe, bbh)) → new_ltEs2(vwz2230, vwz2240, bbh)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, app(ty_[], beh), bfa) → new_lt(vwz2231, vwz2241, beh)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, fc), app(ty_Maybe, gb)), bhe) → new_ltEs2(vwz2231, vwz2241, gb)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), fc, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs3(vwz2231, vwz2241, gc, gd, ge)
new_ltEs1(Right(vwz2230), Right(vwz2240), bbb, app(ty_[], bbc)) → new_ltEs(vwz2230, vwz2240, bbc)
new_compare21(Left(vwz2230), Left(vwz2240), False, app(app(ty_Either, app(app(ty_Either, bad), bae)), baa), bhe) → new_ltEs1(vwz2230, vwz2240, bad, bae)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, ce, app(ty_Maybe, dd)) → new_ltEs2(vwz262, vwz264, dd)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, fc), app(app(ty_@2, ff), fg)), bhe) → new_ltEs0(vwz2231, vwz2241, ff, fg)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, app(app(ty_Either, bge), bgf)), bdf), bfa), bhe) → new_lt1(vwz2230, vwz2240, bge, bgf)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, app(app(ty_@2, eb), ec), ea) → new_compare1(vwz261, vwz263, eb, ec)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), bdf), app(app(ty_Either, beb), bec)), bhe) → new_ltEs1(vwz2232, vwz2242, beb, bec)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, fc), app(app(app(ty_@3, gc), gd), ge)), bhe) → new_ltEs3(vwz2231, vwz2241, gc, gd, ge)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, app(app(ty_Either, hb), hc)), gg), bhe) → new_lt1(vwz2230, vwz2240, hb, hc)
new_compare23(vwz237, vwz238, False, app(ty_Maybe, cbf)) → new_ltEs2(vwz237, vwz238, cbf)
new_compare22(vwz230, vwz231, False, bhf, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs3(vwz230, vwz231, cae, caf, cag)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), app(app(ty_Either, bge), bgf), bdf, bfa) → new_lt1(vwz2230, vwz2240, bge, bgf)
new_compare21(Right(vwz2230), Right(vwz2240), False, app(app(ty_Either, bbb), app(app(ty_Either, bbf), bbg)), bhe) → new_ltEs1(vwz2230, vwz2240, bbf, bbg)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, app(ty_Maybe, cfg), ccg) → new_lt2(vwz249, vwz252, cfg)
new_primCompAux(vwz18900, vwz18800, vwz202, app(ty_[], bb)) → new_compare(vwz18900, vwz18800, bb)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), bdf), app(app(ty_@2, bdh), bea)), bhe) → new_ltEs0(vwz2232, vwz2242, bdh, bea)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), bdf), app(app(app(ty_@3, bee), bef), beg)), bhe) → new_ltEs3(vwz2232, vwz2242, bee, bef, beg)
new_compare23(vwz237, vwz238, False, app(app(ty_Either, cbd), cbe)) → new_ltEs1(vwz237, vwz238, cbd, cbe)
new_compare21(Right(vwz2230), Right(vwz2240), False, app(app(ty_Either, bbb), app(ty_[], bbc)), bhe) → new_ltEs(vwz2230, vwz2240, bbc)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, ccf, app(ty_[], cea)) → new_ltEs(vwz250, vwz253, cea)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), app(app(ty_@2, bgc), bgd), bdf, bfa) → new_lt0(vwz2230, vwz2240, bgc, bgd)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), fc, app(ty_Maybe, gb)) → new_ltEs2(vwz2231, vwz2241, gb)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, ccf, app(ty_Maybe, cef)) → new_ltEs2(vwz250, vwz253, cef)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), bdf), app(ty_Maybe, bed)), bhe) → new_ltEs2(vwz2232, vwz2242, bed)
new_ltEs2(Just(vwz2230), Just(vwz2240), app(app(ty_Either, bcg), bch)) → new_ltEs1(vwz2230, vwz2240, bcg, bch)
new_compare4(@3(vwz18900, vwz18901, vwz18902), @3(vwz18800, vwz18801, vwz18802), ccb, ccc, ccd) → new_compare24(vwz18900, vwz18901, vwz18902, vwz18800, vwz18801, vwz18802, new_asAs(new_esEs9(vwz18900, vwz18800, ccb), new_asAs(new_esEs10(vwz18901, vwz18801, ccc), new_esEs11(vwz18902, vwz18802, ccd))), ccb, ccc, ccd)
new_compare3(Just(vwz18900), Just(vwz18800), cah) → new_compare23(vwz18900, vwz18800, new_esEs8(vwz18900, vwz18800, cah), cah)
new_ltEs2(Just(vwz2230), Just(vwz2240), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs3(vwz2230, vwz2240, bdb, bdc, bdd)
new_lt2(vwz261, vwz263, ef) → new_compare3(vwz261, vwz263, ef)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, app(app(ty_Either, cfe), cff), ccg) → new_lt1(vwz249, vwz252, cfe, cff)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), app(ty_Maybe, bff)), bfa), bhe) → new_lt2(vwz2231, vwz2241, bff)
new_compare23(vwz237, vwz238, False, app(app(ty_@2, cbb), cbc)) → new_ltEs0(vwz237, vwz238, cbb, cbc)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, ccf, app(app(ty_@2, ceb), cec)) → new_ltEs0(vwz250, vwz253, ceb, cec)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, app(ty_[], bgb)), bdf), bfa), bhe) → new_lt(vwz2230, vwz2240, bgb)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, bdf, app(app(ty_Either, beb), bec)) → new_ltEs1(vwz2232, vwz2242, beb, bec)
new_compare22(vwz230, vwz231, False, bhf, app(ty_Maybe, cad)) → new_ltEs2(vwz230, vwz231, cad)
new_compare21(Left(vwz2230), Left(vwz2240), False, app(app(ty_Either, app(app(ty_@2, bab), bac)), baa), bhe) → new_ltEs0(vwz2230, vwz2240, bab, bac)
new_ltEs1(Right(vwz2230), Right(vwz2240), bbb, app(app(ty_Either, bbf), bbg)) → new_ltEs1(vwz2230, vwz2240, bbf, bbg)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, app(app(app(ty_@3, bfg), bfh), bga), bfa) → new_lt3(vwz2231, vwz2241, bfg, bfh, bga)
new_compare1(@2(vwz18900, vwz18901), @2(vwz18800, vwz18801), cc, cd) → new_compare20(vwz18900, vwz18901, vwz18800, vwz18801, new_asAs(new_esEs4(vwz18900, vwz18800, cc), new_esEs5(vwz18901, vwz18801, cd)), cc, cd)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, ce, app(app(ty_Either, db), dc)) → new_ltEs1(vwz262, vwz264, db, dc)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, ce, app(app(ty_@2, cg), da)) → new_ltEs0(vwz262, vwz264, cg, da)
new_ltEs(vwz223, vwz224, fb) → new_compare(vwz223, vwz224, fb)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), fc, app(app(ty_Either, fh), ga)) → new_ltEs1(vwz2231, vwz2241, fh, ga)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, app(app(ty_@2, gh), ha)), gg), bhe) → new_lt0(vwz2230, vwz2240, gh, ha)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, bdf, app(app(ty_@2, bdh), bea)) → new_ltEs0(vwz2232, vwz2242, bdh, bea)
new_primCompAux(vwz18900, vwz18800, vwz202, app(app(ty_@2, bc), bd)) → new_compare1(vwz18900, vwz18800, bc, bd)
new_ltEs2(Just(vwz2230), Just(vwz2240), app(app(ty_@2, bce), bcf)) → new_ltEs0(vwz2230, vwz2240, bce, bcf)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, app(ty_Maybe, ef), ea) → new_compare3(vwz261, vwz263, ef)
new_ltEs1(Left(vwz2230), Left(vwz2240), app(app(ty_@2, bab), bac), baa) → new_ltEs0(vwz2230, vwz2240, bab, bac)
new_ltEs1(Right(vwz2230), Right(vwz2240), bbb, app(app(ty_@2, bbd), bbe)) → new_ltEs0(vwz2230, vwz2240, bbd, bbe)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), app(app(app(ty_@3, he), hf), hg), gg) → new_lt3(vwz2230, vwz2240, he, hf, hg)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, app(app(app(ty_@3, eg), eh), fa), ea) → new_compare4(vwz261, vwz263, eg, eh, fa)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), app(app(ty_@2, gh), ha), gg) → new_lt0(vwz2230, vwz2240, gh, ha)
new_compare21(Left(vwz2230), Left(vwz2240), False, app(app(ty_Either, app(ty_[], hh)), baa), bhe) → new_ltEs(vwz2230, vwz2240, hh)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, ccf, app(app(ty_Either, ced), cee)) → new_ltEs1(vwz250, vwz253, ced, cee)
new_compare21(Just(vwz2230), Just(vwz2240), False, app(ty_Maybe, app(ty_Maybe, bda)), bhe) → new_ltEs2(vwz2230, vwz2240, bda)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), app(app(ty_Either, hb), hc), gg) → new_lt1(vwz2230, vwz2240, hb, hc)
new_compare21(Right(vwz2230), Right(vwz2240), False, app(app(ty_Either, bbb), app(ty_Maybe, bbh)), bhe) → new_ltEs2(vwz2230, vwz2240, bbh)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, app(app(ty_Either, bfd), bfe), bfa) → new_lt1(vwz2231, vwz2241, bfd, bfe)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, app(app(app(ty_@3, cde), cdf), cdg), ccf, ccg) → new_lt3(vwz248, vwz251, cde, cdf, cdg)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, app(app(ty_@2, cfc), cfd), ccg) → new_lt0(vwz249, vwz252, cfc, cfd)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, app(ty_[], dh), ea) → new_compare(vwz261, vwz263, dh)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), app(ty_[], bgb), bdf, bfa) → new_lt(vwz2230, vwz2240, bgb)
new_ltEs1(Right(vwz2230), Right(vwz2240), bbb, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs3(vwz2230, vwz2240, bca, bcb, bcc)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, ce, app(app(app(ty_@3, de), df), dg)) → new_ltEs3(vwz262, vwz264, de, df, dg)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, fc), app(app(ty_Either, fh), ga)), bhe) → new_ltEs1(vwz2231, vwz2241, fh, ga)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, app(ty_Maybe, hd)), gg), bhe) → new_lt2(vwz2230, vwz2240, hd)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, bdf, app(ty_[], bdg)) → new_ltEs(vwz2232, vwz2242, bdg)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, app(ty_Maybe, cdd), ccf, ccg) → new_lt2(vwz248, vwz251, cdd)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, app(ty_Maybe, bgg)), bdf), bfa), bhe) → new_lt2(vwz2230, vwz2240, bgg)
new_ltEs2(Just(vwz2230), Just(vwz2240), app(ty_[], bcd)) → new_ltEs(vwz2230, vwz2240, bcd)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), app(ty_Maybe, bgg), bdf, bfa) → new_lt2(vwz2230, vwz2240, bgg)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, app(ty_[], cce), ccf, ccg) → new_lt(vwz248, vwz251, cce)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, app(app(app(ty_@3, he), hf), hg)), gg), bhe) → new_lt3(vwz2230, vwz2240, he, hf, hg)
new_compare21(vwz223, vwz224, False, app(ty_[], fb), bhe) → new_compare(vwz223, vwz224, fb)
new_compare21(Just(vwz2230), Just(vwz2240), False, app(ty_Maybe, app(app(ty_@2, bce), bcf)), bhe) → new_ltEs0(vwz2230, vwz2240, bce, bcf)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), app(app(ty_Either, bfd), bfe)), bfa), bhe) → new_lt1(vwz2231, vwz2241, bfd, bfe)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, bdf, app(ty_Maybe, bed)) → new_ltEs2(vwz2232, vwz2242, bed)
new_ltEs1(Left(vwz2230), Left(vwz2240), app(ty_[], hh), baa) → new_ltEs(vwz2230, vwz2240, hh)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, app(ty_[], cfb), ccg) → new_lt(vwz249, vwz252, cfb)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, app(app(ty_@2, bfb), bfc), bfa) → new_lt0(vwz2231, vwz2241, bfb, bfc)
new_lt(vwz261, vwz263, dh) → new_compare(vwz261, vwz263, dh)
new_lt3(vwz261, vwz263, eg, eh, fa) → new_compare4(vwz261, vwz263, eg, eh, fa)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, app(app(ty_@2, bgc), bgd)), bdf), bfa), bhe) → new_lt0(vwz2230, vwz2240, bgc, bgd)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), app(app(ty_@2, bfb), bfc)), bfa), bhe) → new_lt0(vwz2231, vwz2241, bfb, bfc)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, app(ty_[], gf)), gg), bhe) → new_lt(vwz2230, vwz2240, gf)
new_compare22(vwz230, vwz231, False, bhf, app(ty_[], bhg)) → new_ltEs(vwz230, vwz231, bhg)
new_primCompAux(vwz18900, vwz18800, vwz202, app(app(ty_Either, be), bf)) → new_compare2(vwz18900, vwz18800, be, bf)
new_compare21(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), False, app(app(ty_@2, fc), app(ty_[], fd)), bhe) → new_ltEs(vwz2231, vwz2241, fd)
new_compare2(Right(vwz18900), Right(vwz18800), bhc, bhd) → new_compare22(vwz18900, vwz18800, new_esEs7(vwz18900, vwz18800, bhd), bhc, bhd)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), fc, app(app(ty_@2, ff), fg)) → new_ltEs0(vwz2231, vwz2241, ff, fg)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), app(ty_[], beh)), bfa), bhe) → new_lt(vwz2231, vwz2241, beh)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), fc, app(ty_[], fd)) → new_ltEs(vwz2231, vwz2241, fd)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, ccf, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs3(vwz250, vwz253, ceg, ceh, cfa)
new_compare21(Just(vwz2230), Just(vwz2240), False, app(ty_Maybe, app(ty_[], bcd)), bhe) → new_ltEs(vwz2230, vwz2240, bcd)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, app(app(ty_Either, ed), ee), ea) → new_compare2(vwz261, vwz263, ed, ee)
new_compare20(vwz261, vwz262, vwz263, vwz264, False, ce, app(ty_[], cf)) → new_ltEs(vwz262, vwz264, cf)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, app(app(ty_@2, cch), cda), ccf, ccg) → new_lt0(vwz248, vwz251, cch, cda)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), app(ty_[], gf), gg) → new_lt(vwz2230, vwz2240, gf)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, bdf, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs3(vwz2232, vwz2242, bee, bef, beg)
new_compare21(Just(vwz2230), Just(vwz2240), False, app(ty_Maybe, app(app(ty_Either, bcg), bch)), bhe) → new_ltEs1(vwz2230, vwz2240, bcg, bch)
new_lt1(vwz261, vwz263, ed, ee) → new_compare2(vwz261, vwz263, ed, ee)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), app(app(app(ty_@3, bgh), bha), bhb), bdf, bfa) → new_lt3(vwz2230, vwz2240, bgh, bha, bhb)
new_ltEs2(Just(vwz2230), Just(vwz2240), app(ty_Maybe, bda)) → new_ltEs2(vwz2230, vwz2240, bda)
new_compare(:(vwz18900, vwz18901), :(vwz18800, vwz18801), ba) → new_compare(vwz18901, vwz18801, ba)
new_compare22(vwz230, vwz231, False, bhf, app(app(ty_@2, bhh), caa)) → new_ltEs0(vwz230, vwz231, bhh, caa)
new_compare21(Left(vwz2230), Left(vwz2240), False, app(app(ty_Either, app(app(app(ty_@3, bag), bah), bba)), baa), bhe) → new_ltEs3(vwz2230, vwz2240, bag, bah, bba)
new_compare21(Left(vwz2230), Left(vwz2240), False, app(app(ty_Either, app(ty_Maybe, baf)), baa), bhe) → new_ltEs2(vwz2230, vwz2240, baf)
new_lt0(vwz261, vwz263, eb, ec) → new_compare1(vwz261, vwz263, eb, ec)
new_compare(:(vwz18900, vwz18901), :(vwz18800, vwz18801), ba) → new_primCompAux(vwz18900, vwz18800, new_compare0(vwz18901, vwz18801, ba), ba)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, app(app(app(ty_@3, cfh), cga), cgb), ccg) → new_lt3(vwz249, vwz252, cfh, cga, cgb)
new_compare21(Right(vwz2230), Right(vwz2240), False, app(app(ty_Either, bbb), app(app(app(ty_@3, bca), bcb), bcc)), bhe) → new_ltEs3(vwz2230, vwz2240, bca, bcb, bcc)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), bdf), app(ty_[], bdg)), bhe) → new_ltEs(vwz2232, vwz2242, bdg)
new_compare22(vwz230, vwz231, False, bhf, app(app(ty_Either, cab), cac)) → new_ltEs1(vwz230, vwz231, cab, cac)
new_compare24(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, app(app(ty_Either, cdb), cdc), ccf, ccg) → new_lt1(vwz248, vwz251, cdb, cdc)
new_ltEs3(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, app(ty_Maybe, bff), bfa) → new_lt2(vwz2231, vwz2241, bff)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, app(app(app(ty_@3, bgh), bha), bhb)), bdf), bfa), bhe) → new_lt3(vwz2230, vwz2240, bgh, bha, bhb)
new_ltEs0(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), app(ty_Maybe, hd), gg) → new_lt2(vwz2230, vwz2240, hd)
new_compare21(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), False, app(app(app(ty_@3, bde), app(app(app(ty_@3, bfg), bfh), bga)), bfa), bhe) → new_lt3(vwz2231, vwz2241, bfg, bfh, bga)
new_compare2(Left(vwz18900), Left(vwz18800), bhc, bhd) → new_compare21(vwz18900, vwz18800, new_esEs6(vwz18900, vwz18800, bhc), bhc, bhd)
new_compare23(vwz237, vwz238, False, app(ty_[], cba)) → new_ltEs(vwz237, vwz238, cba)
new_compare23(vwz237, vwz238, False, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs3(vwz237, vwz238, cbg, cbh, cca)
new_ltEs1(Left(vwz2230), Left(vwz2240), app(app(app(ty_@3, bag), bah), bba), baa) → new_ltEs3(vwz2230, vwz2240, bag, bah, bba)
new_primCompAux(vwz18900, vwz18800, vwz202, app(ty_Maybe, bg)) → new_compare3(vwz18900, vwz18800, bg)
new_primCompAux(vwz18900, vwz18800, vwz202, app(app(app(ty_@3, bh), ca), cb)) → new_compare4(vwz18900, vwz18800, bh, ca, cb)
new_compare21(Right(vwz2230), Right(vwz2240), False, app(app(ty_Either, bbb), app(app(ty_@2, bbd), bbe)), bhe) → new_ltEs0(vwz2230, vwz2240, bbd, bbe)

The TRS R consists of the following rules:

new_esEs14(Left(vwz189000), Left(vwz188000), ty_Bool, dfe) → new_esEs26(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, app(app(ty_@2, fc), gg)) → new_ltEs5(vwz223, vwz224, fc, gg)
new_ltEs5(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), fc, gg) → new_pePe(new_lt4(vwz2230, vwz2240, fc), new_asAs(new_esEs30(vwz2230, vwz2240, fc), new_ltEs6(vwz2231, vwz2241, gg)))
new_ltEs19(vwz223, vwz224, ty_Ordering) → new_ltEs12(vwz223, vwz224)
new_esEs37(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_esEs29(vwz189002, vwz188002, ty_Int) → new_esEs16(vwz189002, vwz188002)
new_lt21(vwz261, vwz263, ty_Float) → new_lt13(vwz261, vwz263)
new_esEs37(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs39(vwz2231, vwz2241, ty_Float) → new_esEs15(vwz2231, vwz2241)
new_esEs39(vwz2231, vwz2241, ty_Ordering) → new_esEs19(vwz2231, vwz2241)
new_primCompAux0(vwz18900, vwz18800, vwz202, ba) → new_primCompAux00(vwz202, new_compare33(vwz18900, vwz18800, ba))
new_lt6(vwz261, vwz263, dh) → new_esEs19(new_compare0(vwz261, vwz263, dh), LT)
new_ltEs15(True, False) → False
new_esEs6(vwz18900, vwz18800, app(app(app(ty_@3, edb), edc), edd)) → new_esEs22(vwz18900, vwz18800, edb, edc, edd)
new_lt19(vwz248, vwz251, app(app(ty_Either, cdb), cdc)) → new_lt14(vwz248, vwz251, cdb, cdc)
new_esEs37(vwz189001, vwz188001, app(app(ty_Either, fed), fee)) → new_esEs14(vwz189001, vwz188001, fed, fee)
new_ltEs23(vwz237, vwz238, ty_Float) → new_ltEs13(vwz237, vwz238)
new_esEs14(Right(vwz189000), Left(vwz188000), dfd, dfe) → False
new_esEs14(Left(vwz189000), Right(vwz188000), dfd, dfe) → False
new_ltEs20(vwz230, vwz231, app(ty_Ratio, ege)) → new_ltEs9(vwz230, vwz231, ege)
new_esEs27(vwz189000, vwz188000, app(app(ty_@2, dbh), dca)) → new_esEs17(vwz189000, vwz188000, dbh, dca)
new_lt15(vwz261, vwz263) → new_esEs19(new_compare28(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_compare15(vwz291, vwz292, True, ebg, ebh) → LT
new_ltEs12(LT, GT) → True
new_compare7(Just(vwz18900), Just(vwz18800), cah) → new_compare26(vwz18900, vwz18800, new_esEs8(vwz18900, vwz18800, cah), cah)
new_lt20(vwz249, vwz252, ty_Char) → new_lt11(vwz249, vwz252)
new_esEs13(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs22(vwz262, vwz264, ty_Double) → new_ltEs18(vwz262, vwz264)
new_esEs4(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(app(ty_@2, cch), cda)) → new_esEs17(vwz248, vwz251, cch, cda)
new_ltEs24(vwz2232, vwz2242, app(ty_Ratio, fhc)) → new_ltEs9(vwz2232, vwz2242, fhc)
new_esEs27(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt20(vwz249, vwz252, app(app(ty_Either, cfe), cff)) → new_lt14(vwz249, vwz252, cfe, cff)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_lt18(vwz261, vwz263) → new_esEs19(new_compare9(vwz261, vwz263), LT)
new_esEs4(vwz18900, vwz18800, app(ty_[], cgf)) → new_esEs12(vwz18900, vwz18800, cgf)
new_ltEs23(vwz237, vwz238, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs17(vwz237, vwz238, cbg, cbh, cca)
new_ltEs6(vwz2231, vwz2241, app(ty_Ratio, dhe)) → new_ltEs9(vwz2231, vwz2241, dhe)
new_esEs39(vwz2231, vwz2241, app(ty_Ratio, fhb)) → new_esEs21(vwz2231, vwz2241, fhb)
new_esEs6(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, ty_Double) → new_ltEs18(vwz237, vwz238)
new_ltEs6(vwz2231, vwz2241, ty_Integer) → new_ltEs10(vwz2231, vwz2241)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_compare30(LT, LT) → EQ
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Int, dfe) → new_esEs16(vwz189000, vwz188000)
new_esEs26(True, True) → True
new_ltEs22(vwz262, vwz264, app(ty_Ratio, fbe)) → new_ltEs9(vwz262, vwz264, fbe)
new_esEs38(vwz2230, vwz2240, app(ty_[], bgb)) → new_esEs12(vwz2230, vwz2240, bgb)
new_esEs5(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_primMulNat0(Zero, Zero) → Zero
new_esEs39(vwz2231, vwz2241, ty_Int) → new_esEs16(vwz2231, vwz2241)
new_esEs6(vwz18900, vwz18800, app(app(ty_@2, ece), ecf)) → new_esEs17(vwz18900, vwz18800, ece, ecf)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare19(Left(vwz18900), Right(vwz18800), bhc, bhd) → LT
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Maybe, fgd)) → new_esEs20(vwz189000, vwz188000, fgd)
new_ltEs17(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bde, bdf, bfa) → new_pePe(new_lt23(vwz2230, vwz2240, bde), new_asAs(new_esEs38(vwz2230, vwz2240, bde), new_pePe(new_lt22(vwz2231, vwz2241, bdf), new_asAs(new_esEs39(vwz2231, vwz2241, bdf), new_ltEs24(vwz2232, vwz2242, bfa)))))
new_ltEs12(LT, LT) → True
new_esEs30(vwz2230, vwz2240, app(app(ty_Either, hb), hc)) → new_esEs14(vwz2230, vwz2240, hb, hc)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_[], bcd)) → new_ltEs4(vwz2230, vwz2240, bcd)
new_ltEs6(vwz2231, vwz2241, app(app(ty_Either, fh), ga)) → new_ltEs14(vwz2231, vwz2241, fh, ga)
new_compare33(vwz18900, vwz18800, ty_Float) → new_compare16(vwz18900, vwz18800)
new_esEs4(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_esEs7(vwz18900, vwz18800, app(ty_Maybe, fah)) → new_esEs20(vwz18900, vwz18800, fah)
new_esEs38(vwz2230, vwz2240, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs22(vwz2230, vwz2240, bgh, bha, bhb)
new_ltEs21(vwz250, vwz253, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs17(vwz250, vwz253, ceg, ceh, cfa)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_lt13(vwz261, vwz263) → new_esEs19(new_compare16(vwz261, vwz263), LT)
new_compare9(Double(vwz18900, vwz18901), Double(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_lt17(vwz261, vwz263, eg, eh, fa) → new_esEs19(new_compare32(vwz261, vwz263, eg, eh, fa), LT)
new_esEs36(vwz189000, vwz188000, app(app(ty_Either, fdb), fdc)) → new_esEs14(vwz189000, vwz188000, fdb, fdc)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs23(vwz237, vwz238, ty_@0) → new_ltEs7(vwz237, vwz238)
new_ltEs22(vwz262, vwz264, ty_@0) → new_ltEs7(vwz262, vwz264)
new_esEs28(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_ltEs23(vwz237, vwz238, app(ty_Ratio, fbg)) → new_ltEs9(vwz237, vwz238, fbg)
new_lt22(vwz2231, vwz2241, ty_Ordering) → new_lt12(vwz2231, vwz2241)
new_lt20(vwz249, vwz252, app(ty_[], cfb)) → new_lt6(vwz249, vwz252, cfb)
new_esEs10(vwz18901, vwz18801, app(app(ty_Either, fbh), fca)) → new_esEs14(vwz18901, vwz18801, fbh, fca)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Ratio, egc)) → new_ltEs9(vwz2230, vwz2240, egc)
new_esEs6(vwz18900, vwz18800, app(ty_[], ecg)) → new_esEs12(vwz18900, vwz18800, ecg)
new_esEs7(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, vwz333, ebd, ebe, ebf) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, vwz333, ebd, ebe, ebf)
new_esEs33(vwz248, vwz251, app(app(ty_Either, cdb), cdc)) → new_esEs14(vwz248, vwz251, cdb, cdc)
new_lt21(vwz261, vwz263, app(ty_Ratio, ebc)) → new_lt8(vwz261, vwz263, ebc)
new_esEs20(Nothing, Nothing, dfh) → True
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Ratio, fge)) → new_esEs21(vwz189000, vwz188000, fge)
new_ltEs19(vwz223, vwz224, ty_@0) → new_ltEs7(vwz223, vwz224)
new_esEs12([], [], cgf) → True
new_lt4(vwz2230, vwz2240, app(app(app(ty_@3, he), hf), hg)) → new_lt17(vwz2230, vwz2240, he, hf, hg)
new_esEs36(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs6(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, app(ty_Ratio, fha)) → new_lt8(vwz2230, vwz2240, fha)
new_ltEs12(LT, EQ) → True
new_lt19(vwz248, vwz251, ty_Float) → new_lt13(vwz248, vwz251)
new_compare0(:(vwz18900, vwz18901), :(vwz18800, vwz18801), ba) → new_primCompAux0(vwz18900, vwz18800, new_compare0(vwz18901, vwz18801, ba), ba)
new_esEs30(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(app(ty_Either, bfd), bfe)) → new_lt14(vwz2231, vwz2241, bfd, bfe)
new_esEs28(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_lt4(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, app(app(ty_@2, cfc), cfd)) → new_lt9(vwz249, vwz252, cfc, cfd)
new_esEs35(vwz261, vwz263, app(app(ty_@2, eb), ec)) → new_esEs17(vwz261, vwz263, eb, ec)
new_lt22(vwz2231, vwz2241, app(ty_Ratio, fhb)) → new_lt8(vwz2231, vwz2241, fhb)
new_esEs5(vwz18901, vwz18801, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs22(vwz18901, vwz18801, dha, dhb, dhc)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs17(vwz2230, vwz2240, bdb, bdc, bdd)
new_compare33(vwz18900, vwz18800, ty_Char) → new_compare8(vwz18900, vwz18800)
new_compare29(vwz230, vwz231, False, bhf, egd) → new_compare15(vwz230, vwz231, new_ltEs20(vwz230, vwz231, egd), bhf, egd)
new_esEs30(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_esEs9(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Bool) → new_ltEs15(vwz262, vwz264)
new_esEs31(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_lt20(vwz249, vwz252, ty_@0) → new_lt5(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs13(vwz189000, vwz188000, app(ty_Maybe, chd)) → new_esEs20(vwz189000, vwz188000, chd)
new_lt23(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_compare33(vwz18900, vwz18800, ty_Double) → new_compare9(vwz18900, vwz18800)
new_esEs28(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs7(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs13(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_compare30(EQ, GT) → LT
new_esEs39(vwz2231, vwz2241, app(ty_[], beh)) → new_esEs12(vwz2231, vwz2241, beh)
new_ltEs7(vwz223, vwz224) → new_fsEs(new_compare31(vwz223, vwz224))
new_lt4(vwz2230, vwz2240, app(ty_Maybe, hd)) → new_lt16(vwz2230, vwz2240, hd)
new_esEs33(vwz248, vwz251, ty_Integer) → new_esEs24(vwz248, vwz251)
new_esEs38(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_esEs28(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_esEs38(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_pePe(False, vwz340) → vwz340
new_lt23(vwz2230, vwz2240, app(ty_[], bgb)) → new_lt6(vwz2230, vwz2240, bgb)
new_esEs19(GT, GT) → True
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_Either, ffg), ffh)) → new_esEs14(vwz189000, vwz188000, ffg, ffh)
new_compare33(vwz18900, vwz18800, ty_Integer) → new_compare17(vwz18900, vwz18800)
new_esEs12(:(vwz189000, vwz189001), [], cgf) → False
new_esEs12([], :(vwz188000, vwz188001), cgf) → False
new_esEs33(vwz248, vwz251, ty_Bool) → new_esEs26(vwz248, vwz251)
new_ltEs15(True, True) → True
new_esEs6(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_esEs9(vwz18900, vwz18800, app(app(ty_@2, dac), dad)) → new_esEs17(vwz18900, vwz18800, dac, dad)
new_lt20(vwz249, vwz252, ty_Ordering) → new_lt12(vwz249, vwz252)
new_compare25(vwz261, vwz262, vwz263, vwz264, True, ce, ea) → EQ
new_lt21(vwz261, vwz263, app(app(app(ty_@3, eg), eh), fa)) → new_lt17(vwz261, vwz263, eg, eh, fa)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, ebd, ebe, ebf) → GT
new_ltEs22(vwz262, vwz264, ty_Ordering) → new_ltEs12(vwz262, vwz264)
new_ltEs22(vwz262, vwz264, app(ty_Maybe, dd)) → new_ltEs16(vwz262, vwz264, dd)
new_esEs13(vwz189000, vwz188000, app(ty_Ratio, che)) → new_esEs21(vwz189000, vwz188000, che)
new_esEs29(vwz189002, vwz188002, ty_Float) → new_esEs15(vwz189002, vwz188002)
new_esEs11(vwz18902, vwz18802, ty_Integer) → new_esEs24(vwz18902, vwz18802)
new_ltEs15(False, True) → True
new_esEs6(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, app(ty_[], bbc)) → new_ltEs4(vwz2230, vwz2240, bbc)
new_ltEs21(vwz250, vwz253, ty_@0) → new_ltEs7(vwz250, vwz253)
new_ltEs23(vwz237, vwz238, ty_Char) → new_ltEs11(vwz237, vwz238)
new_esEs29(vwz189002, vwz188002, app(app(ty_@2, ded), dee)) → new_esEs17(vwz189002, vwz188002, ded, dee)
new_esEs30(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Integer, dfe) → new_esEs24(vwz189000, vwz188000)
new_ltEs23(vwz237, vwz238, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vwz237, vwz238, cbd, cbe)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Char) → new_esEs23(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_ltEs6(vwz2231, vwz2241, ty_@0) → new_ltEs7(vwz2231, vwz2241)
new_esEs39(vwz2231, vwz2241, ty_Integer) → new_esEs24(vwz2231, vwz2241)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, vwz333, ebd, ebe, ebf) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, ebd, ebe, ebf)
new_ltEs13(vwz223, vwz224) → new_fsEs(new_compare16(vwz223, vwz224))
new_esEs8(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_lt14(vwz261, vwz263, ed, ee) → new_esEs19(new_compare19(vwz261, vwz263, ed, ee), LT)
new_esEs27(vwz189000, vwz188000, app(ty_Maybe, dcc)) → new_esEs20(vwz189000, vwz188000, dcc)
new_esEs9(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs37(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_esEs33(vwz248, vwz251, app(ty_Maybe, cdd)) → new_esEs20(vwz248, vwz251, cdd)
new_compare10(vwz299, vwz300, True, cgc) → LT
new_ltEs15(False, False) → True
new_lt20(vwz249, vwz252, app(ty_Maybe, cfg)) → new_lt16(vwz249, vwz252, cfg)
new_esEs32(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_ltEs19(vwz223, vwz224, ty_Int) → new_ltEs8(vwz223, vwz224)
new_esEs36(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_ltEs20(vwz230, vwz231, ty_Ordering) → new_ltEs12(vwz230, vwz231)
new_primCmpNat0(Zero, Succ(vwz188000)) → LT
new_ltEs24(vwz2232, vwz2242, ty_Int) → new_ltEs8(vwz2232, vwz2242)
new_compare7(Just(vwz18900), Nothing, cah) → GT
new_ltEs21(vwz250, vwz253, ty_Bool) → new_ltEs15(vwz250, vwz253)
new_ltEs22(vwz262, vwz264, app(app(app(ty_@3, de), df), dg)) → new_ltEs17(vwz262, vwz264, de, df, dg)
new_compare27(vwz223, vwz224, False, eah, bhe) → new_compare12(vwz223, vwz224, new_ltEs19(vwz223, vwz224, eah), eah, bhe)
new_esEs38(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_ltEs16(Nothing, Nothing, ebb) → True
new_ltEs8(vwz223, vwz224) → new_fsEs(new_compare6(vwz223, vwz224))
new_esEs29(vwz189002, vwz188002, ty_Ordering) → new_esEs19(vwz189002, vwz188002)
new_esEs36(vwz189000, vwz188000, app(ty_[], fdf)) → new_esEs12(vwz189000, vwz188000, fdf)
new_esEs37(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_compare10(vwz299, vwz300, False, cgc) → GT
new_compare19(Right(vwz18900), Left(vwz18800), bhc, bhd) → GT
new_esEs34(vwz249, vwz252, ty_@0) → new_esEs25(vwz249, vwz252)
new_compare25(vwz261, vwz262, vwz263, vwz264, False, ce, ea) → new_compare18(vwz261, vwz262, vwz263, vwz264, new_lt21(vwz261, vwz263, ce), new_asAs(new_esEs35(vwz261, vwz263, ce), new_ltEs22(vwz262, vwz264, ea)), ce, ea)
new_lt21(vwz261, vwz263, ty_Bool) → new_lt15(vwz261, vwz263)
new_compare0([], [], ba) → EQ
new_pePe(True, vwz340) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vwz189000, vwz188000, app(app(ty_Either, dbf), dbg)) → new_esEs14(vwz189000, vwz188000, dbf, dbg)
new_esEs10(vwz18901, vwz18801, app(ty_[], fcd)) → new_esEs12(vwz18901, vwz18801, fcd)
new_esEs37(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_lt4(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_compare29(vwz230, vwz231, True, bhf, egd) → EQ
new_primMulNat0(Succ(vwz1890000), Succ(vwz1880100)) → new_primPlusNat1(new_primMulNat0(vwz1890000, Succ(vwz1880100)), vwz1880100)
new_ltEs20(vwz230, vwz231, ty_@0) → new_ltEs7(vwz230, vwz231)
new_esEs8(vwz18900, vwz18800, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs22(vwz18900, vwz18800, eae, eaf, eag)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, True, cdh, ccf, ccg) → EQ
new_esEs35(vwz261, vwz263, ty_Integer) → new_esEs24(vwz261, vwz263)
new_ltEs19(vwz223, vwz224, app(ty_[], fb)) → new_ltEs4(vwz223, vwz224, fb)
new_lt20(vwz249, vwz252, app(ty_Ratio, faa)) → new_lt8(vwz249, vwz252, faa)
new_ltEs22(vwz262, vwz264, ty_Integer) → new_ltEs10(vwz262, vwz264)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Char, baa) → new_ltEs11(vwz2230, vwz2240)
new_esEs33(vwz248, vwz251, ty_Int) → new_esEs16(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs9(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_esEs10(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs39(vwz2231, vwz2241, app(app(ty_Either, bfd), bfe)) → new_esEs14(vwz2231, vwz2241, bfd, bfe)
new_esEs11(vwz18902, vwz18802, app(app(ty_Either, egf), egg)) → new_esEs14(vwz18902, vwz18802, egf, egg)
new_lt4(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, app(app(ty_Either, fac), fad)) → new_esEs14(vwz18900, vwz18800, fac, fad)
new_sr(vwz18900, vwz18801) → new_primMulInt(vwz18900, vwz18801)
new_lt5(vwz261, vwz263) → new_esEs19(new_compare31(vwz261, vwz263), LT)
new_compare12(vwz284, vwz285, False, eca, ecb) → GT
new_esEs30(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_esEs8(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, app(ty_Maybe, cef)) → new_ltEs16(vwz250, vwz253, cef)
new_esEs38(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs13(vwz189000, vwz188000, app(app(ty_Either, cgg), cgh)) → new_esEs14(vwz189000, vwz188000, cgg, cgh)
new_esEs34(vwz249, vwz252, ty_Double) → new_esEs18(vwz249, vwz252)
new_esEs13(vwz189000, vwz188000, app(app(ty_@2, cha), chb)) → new_esEs17(vwz189000, vwz188000, cha, chb)
new_esEs30(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_compare30(LT, EQ) → LT
new_esEs11(vwz18902, vwz18802, app(ty_Maybe, ehc)) → new_esEs20(vwz18902, vwz18802, ehc)
new_lt21(vwz261, vwz263, ty_Double) → new_lt18(vwz261, vwz263)
new_ltEs19(vwz223, vwz224, ty_Bool) → new_ltEs15(vwz223, vwz224)
new_ltEs23(vwz237, vwz238, ty_Ordering) → new_ltEs12(vwz237, vwz238)
new_esEs26(False, False) → True
new_esEs11(vwz18902, vwz18802, ty_Char) → new_esEs23(vwz18902, vwz18802)
new_compare33(vwz18900, vwz18800, app(app(ty_Either, be), bf)) → new_compare19(vwz18900, vwz18800, be, bf)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Maybe, baf), baa) → new_ltEs16(vwz2230, vwz2240, baf)
new_ltEs16(Nothing, Just(vwz2240), ebb) → True
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs10(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_esEs10(vwz18901, vwz18801, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs22(vwz18901, vwz18801, fcg, fch, fda)
new_esEs39(vwz2231, vwz2241, app(app(ty_@2, bfb), bfc)) → new_esEs17(vwz2231, vwz2241, bfb, bfc)
new_esEs37(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_esEs19(EQ, EQ) → True
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_@0, baa) → new_ltEs7(vwz2230, vwz2240)
new_compare33(vwz18900, vwz18800, ty_Int) → new_compare6(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, ty_Int) → new_ltEs8(vwz250, vwz253)
new_lt19(vwz248, vwz251, ty_Integer) → new_lt10(vwz248, vwz251)
new_lt19(vwz248, vwz251, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt17(vwz248, vwz251, cde, cdf, cdg)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Integer) → new_compare17(new_sr0(vwz18900, vwz18801), new_sr0(vwz18800, vwz18901))
new_esEs21(:%(vwz189000, vwz189001), :%(vwz188000, vwz188001), dga) → new_asAs(new_esEs31(vwz189000, vwz188000, dga), new_esEs32(vwz189001, vwz188001, dga))
new_esEs25(@0, @0) → True
new_ltEs23(vwz237, vwz238, app(app(ty_@2, cbb), cbc)) → new_ltEs5(vwz237, vwz238, cbb, cbc)
new_esEs22(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), dbc, dbd, dbe) → new_asAs(new_esEs27(vwz189000, vwz188000, dbc), new_asAs(new_esEs28(vwz189001, vwz188001, dbd), new_esEs29(vwz189002, vwz188002, dbe)))
new_esEs16(vwz18900, vwz18800) → new_primEqInt(vwz18900, vwz18800)
new_ltEs14(Right(vwz2230), Left(vwz2240), bbb, baa) → False
new_ltEs6(vwz2231, vwz2241, ty_Float) → new_ltEs13(vwz2231, vwz2241)
new_ltEs19(vwz223, vwz224, app(ty_Ratio, eba)) → new_ltEs9(vwz223, vwz224, eba)
new_ltEs6(vwz2231, vwz2241, app(ty_[], fd)) → new_ltEs4(vwz2231, vwz2241, fd)
new_lt20(vwz249, vwz252, app(app(app(ty_@3, cfh), cga), cgb)) → new_lt17(vwz249, vwz252, cfh, cga, cgb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs35(vwz261, vwz263, ty_Double) → new_esEs18(vwz261, vwz263)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Maybe, bda)) → new_ltEs16(vwz2230, vwz2240, bda)
new_esEs4(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs27(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs30(vwz2230, vwz2240, app(app(app(ty_@3, he), hf), hg)) → new_esEs22(vwz2230, vwz2240, he, hf, hg)
new_esEs36(vwz189000, vwz188000, app(ty_Maybe, fdg)) → new_esEs20(vwz189000, vwz188000, fdg)
new_esEs24(Integer(vwz189000), Integer(vwz188000)) → new_primEqInt(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, app(app(app(ty_@3, eg), eh), fa)) → new_esEs22(vwz261, vwz263, eg, eh, fa)
new_esEs11(vwz18902, vwz18802, ty_Bool) → new_esEs26(vwz18902, vwz18802)
new_ltEs12(EQ, EQ) → True
new_esEs8(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs35(vwz261, vwz263, ty_Ordering) → new_esEs19(vwz261, vwz263)
new_esEs11(vwz18902, vwz18802, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs22(vwz18902, vwz18802, ehe, ehf, ehg)
new_ltEs22(vwz262, vwz264, app(app(ty_Either, db), dc)) → new_ltEs14(vwz262, vwz264, db, dc)
new_esEs28(vwz189001, vwz188001, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs22(vwz189001, vwz188001, ddg, ddh, dea)
new_esEs8(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_esEs11(vwz18902, vwz18802, ty_Float) → new_esEs15(vwz18902, vwz18802)
new_lt7(vwz261, vwz263) → new_esEs19(new_compare6(vwz261, vwz263), LT)
new_esEs28(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs10(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Zero)) → False
new_ltEs20(vwz230, vwz231, app(ty_[], bhg)) → new_ltEs4(vwz230, vwz231, bhg)
new_esEs27(vwz189000, vwz188000, app(ty_Ratio, dcd)) → new_esEs21(vwz189000, vwz188000, dcd)
new_primEqInt(Neg(Zero), Neg(Succ(vwz1880000))) → False
new_esEs29(vwz189002, vwz188002, ty_@0) → new_esEs25(vwz189002, vwz188002)
new_primPlusNat1(Zero, vwz1880100) → Succ(vwz1880100)
new_lt22(vwz2231, vwz2241, ty_Int) → new_lt7(vwz2231, vwz2241)
new_ltEs21(vwz250, vwz253, app(app(ty_Either, ced), cee)) → new_ltEs14(vwz250, vwz253, ced, cee)
new_fsEs(vwz335) → new_not(new_esEs19(vwz335, GT))
new_esEs7(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_esEs35(vwz261, vwz263, app(app(ty_Either, ed), ee)) → new_esEs14(vwz261, vwz263, ed, ee)
new_ltEs21(vwz250, vwz253, app(app(ty_@2, ceb), cec)) → new_ltEs5(vwz250, vwz253, ceb, cec)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_lt10(vwz261, vwz263) → new_esEs19(new_compare17(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_compare30(EQ, LT) → GT
new_lt12(vwz261, vwz263) → new_esEs19(new_compare30(vwz261, vwz263), LT)
new_ltEs19(vwz223, vwz224, app(ty_Maybe, ebb)) → new_ltEs16(vwz223, vwz224, ebb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs21(vwz250, vwz253, ty_Ordering) → new_ltEs12(vwz250, vwz253)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Double, dfe) → new_esEs18(vwz189000, vwz188000)
new_esEs27(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_ltEs20(vwz230, vwz231, app(app(ty_@2, bhh), caa)) → new_ltEs5(vwz230, vwz231, bhh, caa)
new_esEs6(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare6(vwz1890, vwz1880) → new_primCmpInt(vwz1890, vwz1880)
new_ltEs24(vwz2232, vwz2242, ty_Char) → new_ltEs11(vwz2232, vwz2242)
new_esEs8(vwz18900, vwz18800, app(ty_Maybe, eac)) → new_esEs20(vwz18900, vwz18800, eac)
new_ltEs22(vwz262, vwz264, ty_Char) → new_ltEs11(vwz262, vwz264)
new_primCmpNat0(Succ(vwz189000), Succ(vwz188000)) → new_primCmpNat0(vwz189000, vwz188000)
new_esEs19(LT, EQ) → False
new_esEs19(EQ, LT) → False
new_lt16(vwz261, vwz263, ef) → new_esEs19(new_compare7(vwz261, vwz263, ef), LT)
new_compare28(False, False) → EQ
new_esEs35(vwz261, vwz263, app(ty_[], dh)) → new_esEs12(vwz261, vwz263, dh)
new_lt9(vwz261, vwz263, eb, ec) → new_esEs19(new_compare5(vwz261, vwz263, eb, ec), LT)
new_esEs35(vwz261, vwz263, ty_Char) → new_esEs23(vwz261, vwz263)
new_ltEs6(vwz2231, vwz2241, app(ty_Maybe, gb)) → new_ltEs16(vwz2231, vwz2241, gb)
new_esEs4(vwz18900, vwz18800, app(ty_Ratio, dga)) → new_esEs21(vwz18900, vwz18800, dga)
new_lt23(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs20(vwz230, vwz231, app(ty_Maybe, cad)) → new_ltEs16(vwz230, vwz231, cad)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_compare33(vwz18900, vwz18800, app(ty_[], bb)) → new_compare0(vwz18900, vwz18800, bb)
new_compare28(False, True) → LT
new_compare27(vwz223, vwz224, True, eah, bhe) → EQ
new_esEs37(vwz189001, vwz188001, app(app(ty_@2, fef), feg)) → new_esEs17(vwz189001, vwz188001, fef, feg)
new_esEs39(vwz2231, vwz2241, app(ty_Maybe, bff)) → new_esEs20(vwz2231, vwz2241, bff)
new_lt22(vwz2231, vwz2241, app(ty_[], beh)) → new_lt6(vwz2231, vwz2241, beh)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare12(vwz284, vwz285, True, eca, ecb) → LT
new_lt20(vwz249, vwz252, ty_Int) → new_lt7(vwz249, vwz252)
new_ltEs21(vwz250, vwz253, ty_Float) → new_ltEs13(vwz250, vwz253)
new_lt21(vwz261, vwz263, ty_Integer) → new_lt10(vwz261, vwz263)
new_lt23(vwz2230, vwz2240, app(app(ty_@2, bgc), bgd)) → new_lt9(vwz2230, vwz2240, bgc, bgd)
new_esEs27(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs30(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs9(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_esEs34(vwz249, vwz252, app(app(ty_@2, cfc), cfd)) → new_esEs17(vwz249, vwz252, cfc, cfd)
new_lt8(vwz261, vwz263, ebc) → new_esEs19(new_compare13(vwz261, vwz263, ebc), LT)
new_esEs29(vwz189002, vwz188002, ty_Bool) → new_esEs26(vwz189002, vwz188002)
new_primEqNat0(Succ(vwz1890000), Succ(vwz1880000)) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs8(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_ltEs6(vwz2231, vwz2241, ty_Int) → new_ltEs8(vwz2231, vwz2241)
new_esEs11(vwz18902, vwz18802, app(ty_Ratio, ehd)) → new_esEs21(vwz18902, vwz18802, ehd)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, app(ty_Maybe, eff)) → new_esEs20(vwz189000, vwz188000, eff)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Ratio, ede), baa) → new_ltEs9(vwz2230, vwz2240, ede)
new_lt4(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_primCompAux00(vwz206, LT) → LT
new_primCmpInt(Neg(Succ(vwz189000)), Neg(vwz18800)) → new_primCmpNat0(vwz18800, Succ(vwz189000))
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs17(vwz2230, vwz2240, bca, bcb, bcc)
new_esEs9(vwz18900, vwz18800, app(ty_[], dae)) → new_esEs12(vwz18900, vwz18800, dae)
new_lt19(vwz248, vwz251, app(app(ty_@2, cch), cda)) → new_lt9(vwz248, vwz251, cch, cda)
new_esEs38(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs18(Double(vwz189000, vwz189001), Double(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_ltEs6(vwz2231, vwz2241, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs17(vwz2231, vwz2241, gc, gd, ge)
new_esEs17(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), dff, dfg) → new_asAs(new_esEs36(vwz189000, vwz188000, dff), new_esEs37(vwz189001, vwz188001, dfg))
new_primEqInt(Pos(Zero), Pos(Succ(vwz1880000))) → False
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Zero)) → False
new_esEs5(vwz18901, vwz18801, app(ty_[], dgf)) → new_esEs12(vwz18901, vwz18801, dgf)
new_ltEs6(vwz2231, vwz2241, ty_Bool) → new_ltEs15(vwz2231, vwz2241)
new_esEs13(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Ratio, eee), dfe) → new_esEs21(vwz189000, vwz188000, eee)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_primPlusNat0(Zero, Succ(vwz18801000)) → Succ(vwz18801000)
new_primPlusNat0(Succ(vwz34100), Zero) → Succ(vwz34100)
new_lt4(vwz2230, vwz2240, app(app(ty_@2, gh), ha)) → new_lt9(vwz2230, vwz2240, gh, ha)
new_esEs34(vwz249, vwz252, ty_Integer) → new_esEs24(vwz249, vwz252)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_esEs33(vwz248, vwz251, app(ty_[], cce)) → new_esEs12(vwz248, vwz251, cce)
new_esEs5(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(vwz2231, vwz2241, ty_Char) → new_lt11(vwz2231, vwz2241)
new_primCmpNat0(Succ(vwz189000), Zero) → GT
new_esEs10(vwz18901, vwz18801, app(ty_Maybe, fce)) → new_esEs20(vwz18901, vwz18801, fce)
new_esEs36(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs29(vwz189002, vwz188002, ty_Double) → new_esEs18(vwz189002, vwz188002)
new_esEs36(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_[], hh), baa) → new_ltEs4(vwz2230, vwz2240, hh)
new_esEs7(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz188000))) → LT
new_compare33(vwz18900, vwz18800, app(app(app(ty_@3, bh), ca), cb)) → new_compare32(vwz18900, vwz18800, bh, ca, cb)
new_esEs38(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_ltEs20(vwz230, vwz231, ty_Integer) → new_ltEs10(vwz230, vwz231)
new_ltEs10(vwz223, vwz224) → new_fsEs(new_compare17(vwz223, vwz224))
new_ltEs9(vwz223, vwz224, eba) → new_fsEs(new_compare13(vwz223, vwz224, eba))
new_lt23(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_sr0(Integer(vwz189000), Integer(vwz188010)) → Integer(new_primMulInt(vwz189000, vwz188010))
new_esEs34(vwz249, vwz252, ty_Int) → new_esEs16(vwz249, vwz252)
new_primEqInt(Neg(Succ(vwz1890000)), Pos(vwz188000)) → False
new_primEqInt(Pos(Succ(vwz1890000)), Neg(vwz188000)) → False
new_ltEs6(vwz2231, vwz2241, ty_Ordering) → new_ltEs12(vwz2231, vwz2241)
new_esEs29(vwz189002, vwz188002, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs22(vwz189002, vwz188002, dfa, dfb, dfc)
new_esEs29(vwz189002, vwz188002, app(ty_[], def)) → new_esEs12(vwz189002, vwz188002, def)
new_esEs35(vwz261, vwz263, ty_Int) → new_esEs16(vwz261, vwz263)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Ordering, dfe) → new_esEs19(vwz189000, vwz188000)
new_ltEs12(GT, EQ) → False
new_lt19(vwz248, vwz251, app(ty_Maybe, cdd)) → new_lt16(vwz248, vwz251, cdd)
new_esEs29(vwz189002, vwz188002, app(ty_Ratio, deh)) → new_esEs21(vwz189002, vwz188002, deh)
new_esEs37(vwz189001, vwz188001, app(ty_[], feh)) → new_esEs12(vwz189001, vwz188001, feh)
new_esEs26(True, False) → False
new_esEs26(False, True) → False
new_ltEs20(vwz230, vwz231, ty_Double) → new_ltEs18(vwz230, vwz231)
new_lt22(vwz2231, vwz2241, ty_@0) → new_lt5(vwz2231, vwz2241)
new_esEs11(vwz18902, vwz18802, ty_Double) → new_esEs18(vwz18902, vwz18802)
new_ltEs24(vwz2232, vwz2242, ty_Integer) → new_ltEs10(vwz2232, vwz2242)
new_esEs10(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_lt19(vwz248, vwz251, ty_Int) → new_lt7(vwz248, vwz251)
new_primEqInt(Neg(Zero), Pos(Succ(vwz1880000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz1880000))) → False
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_@2, bce), bcf)) → new_ltEs5(vwz2230, vwz2240, bce, bcf)
new_primCompAux00(vwz206, EQ) → vwz206
new_primCmpInt(Pos(Zero), Pos(Succ(vwz188000))) → new_primCmpNat0(Zero, Succ(vwz188000))
new_esEs10(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_lt21(vwz261, vwz263, app(ty_[], dh)) → new_lt6(vwz261, vwz263, dh)
new_esEs38(vwz2230, vwz2240, app(app(ty_@2, bgc), bgd)) → new_esEs17(vwz2230, vwz2240, bgc, bgd)
new_compare19(Left(vwz18900), Left(vwz18800), bhc, bhd) → new_compare27(vwz18900, vwz18800, new_esEs6(vwz18900, vwz18800, bhc), bhc, bhd)
new_ltEs19(vwz223, vwz224, ty_Double) → new_ltEs18(vwz223, vwz224)
new_esEs34(vwz249, vwz252, app(app(ty_Either, cfe), cff)) → new_esEs14(vwz249, vwz252, cfe, cff)
new_esEs7(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare30(GT, LT) → GT
new_esEs36(vwz189000, vwz188000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs22(vwz189000, vwz188000, fea, feb, fec)
new_esEs12(:(vwz189000, vwz189001), :(vwz188000, vwz188001), cgf) → new_asAs(new_esEs13(vwz189000, vwz188000, cgf), new_esEs12(vwz189001, vwz188001, cgf))
new_lt4(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_esEs30(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Nothing, ebb) → False
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_compare26(vwz237, vwz238, True, fbf) → EQ
new_ltEs22(vwz262, vwz264, ty_Float) → new_ltEs13(vwz262, vwz264)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_@2, fdd), fde)) → new_esEs17(vwz189000, vwz188000, fdd, fde)
new_esEs11(vwz18902, vwz18802, ty_Ordering) → new_esEs19(vwz18902, vwz18802)
new_esEs7(vwz18900, vwz18800, app(app(ty_@2, fae), faf)) → new_esEs17(vwz18900, vwz18800, fae, faf)
new_esEs28(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_compare26(vwz237, vwz238, False, fbf) → new_compare10(vwz237, vwz238, new_ltEs23(vwz237, vwz238, fbf), fbf)
new_not(False) → True
new_esEs34(vwz249, vwz252, app(ty_Ratio, faa)) → new_esEs21(vwz249, vwz252, faa)
new_lt4(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(ty_Maybe, bff)) → new_lt16(vwz2231, vwz2241, bff)
new_ltEs20(vwz230, vwz231, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs17(vwz230, vwz231, cae, caf, cag)
new_esEs10(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs38(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_esEs34(vwz249, vwz252, app(ty_Maybe, cfg)) → new_esEs20(vwz249, vwz252, cfg)
new_lt20(vwz249, vwz252, ty_Bool) → new_lt15(vwz249, vwz252)
new_primCmpInt(Pos(Succ(vwz189000)), Pos(vwz18800)) → new_primCmpNat0(Succ(vwz189000), vwz18800)
new_esEs33(vwz248, vwz251, ty_Double) → new_esEs18(vwz248, vwz251)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, app(ty_Maybe, bbh)) → new_ltEs16(vwz2230, vwz2240, bbh)
new_esEs8(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Float, baa) → new_ltEs13(vwz2230, vwz2240)
new_esEs4(vwz18900, vwz18800, app(app(ty_@2, dff), dfg)) → new_esEs17(vwz18900, vwz18800, dff, dfg)
new_ltEs24(vwz2232, vwz2242, ty_Float) → new_ltEs13(vwz2232, vwz2242)
new_esEs4(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_ltEs20(vwz230, vwz231, ty_Char) → new_ltEs11(vwz230, vwz231)
new_compare33(vwz18900, vwz18800, app(app(ty_@2, bc), bd)) → new_compare5(vwz18900, vwz18800, bc, bd)
new_lt11(vwz261, vwz263) → new_esEs19(new_compare8(vwz261, vwz263), LT)
new_lt4(vwz2230, vwz2240, app(app(ty_Either, hb), hc)) → new_lt14(vwz2230, vwz2240, hb, hc)
new_esEs36(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(ty_Ratio, fdh)) → new_esEs21(vwz189000, vwz188000, fdh)
new_esEs30(vwz2230, vwz2240, app(ty_Ratio, dhd)) → new_esEs21(vwz2230, vwz2240, dhd)
new_ltEs18(vwz223, vwz224) → new_fsEs(new_compare9(vwz223, vwz224))
new_esEs29(vwz189002, vwz188002, app(app(ty_Either, deb), dec)) → new_esEs14(vwz189002, vwz188002, deb, dec)
new_esEs9(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, ty_Ordering) → new_lt12(vwz261, vwz263)
new_esEs6(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(ty_@2, gh), ha)) → new_esEs17(vwz2230, vwz2240, gh, ha)
new_lt19(vwz248, vwz251, app(ty_[], cce)) → new_lt6(vwz248, vwz251, cce)
new_compare0(:(vwz18900, vwz18901), [], ba) → GT
new_ltEs24(vwz2232, vwz2242, app(ty_Maybe, bed)) → new_ltEs16(vwz2232, vwz2242, bed)
new_esEs4(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs6(vwz2231, vwz2241, ty_Double) → new_ltEs18(vwz2231, vwz2241)
new_lt21(vwz261, vwz263, ty_@0) → new_lt5(vwz261, vwz263)
new_lt22(vwz2231, vwz2241, ty_Float) → new_lt13(vwz2231, vwz2241)
new_esEs19(LT, GT) → False
new_esEs19(GT, LT) → False
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_@2, fga), fgb)) → new_esEs17(vwz189000, vwz188000, fga, fgb)
new_ltEs23(vwz237, vwz238, ty_Integer) → new_ltEs10(vwz237, vwz238)
new_compare7(Nothing, Just(vwz18800), cah) → LT
new_ltEs24(vwz2232, vwz2242, app(app(ty_Either, beb), bec)) → new_ltEs14(vwz2232, vwz2242, beb, bec)
new_esEs5(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_compare30(GT, GT) → EQ
new_primCmpInt(Pos(Succ(vwz189000)), Neg(vwz18800)) → GT
new_compare33(vwz18900, vwz18800, app(ty_Ratio, fff)) → new_compare13(vwz18900, vwz18800, fff)
new_esEs30(vwz2230, vwz2240, app(ty_[], gf)) → new_esEs12(vwz2230, vwz2240, gf)
new_compare7(Nothing, Nothing, cah) → EQ
new_compare32(@3(vwz18900, vwz18901, vwz18902), @3(vwz18800, vwz18801, vwz18802), ccb, ccc, ccd) → new_compare210(vwz18900, vwz18901, vwz18902, vwz18800, vwz18801, vwz18802, new_asAs(new_esEs9(vwz18900, vwz18800, ccb), new_asAs(new_esEs10(vwz18901, vwz18801, ccc), new_esEs11(vwz18902, vwz18802, ccd))), ccb, ccc, ccd)
new_ltEs19(vwz223, vwz224, ty_Float) → new_ltEs13(vwz223, vwz224)
new_esEs8(vwz18900, vwz18800, app(ty_Ratio, ead)) → new_esEs21(vwz18900, vwz18800, ead)
new_esEs33(vwz248, vwz251, app(ty_Ratio, ehh)) → new_esEs21(vwz248, vwz251, ehh)
new_esEs10(vwz18901, vwz18801, app(app(ty_@2, fcb), fcc)) → new_esEs17(vwz18901, vwz18801, fcb, fcc)
new_primMulInt(Pos(vwz189000), Pos(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_lt20(vwz249, vwz252, ty_Integer) → new_lt10(vwz249, vwz252)
new_ltEs22(vwz262, vwz264, ty_Int) → new_ltEs8(vwz262, vwz264)
new_esEs30(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_ltEs23(vwz237, vwz238, app(ty_Maybe, cbf)) → new_ltEs16(vwz237, vwz238, cbf)
new_lt4(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs35(vwz261, vwz263, ty_Bool) → new_esEs26(vwz261, vwz263)
new_ltEs11(vwz223, vwz224) → new_fsEs(new_compare8(vwz223, vwz224))
new_compare28(True, False) → GT
new_compare28(True, True) → EQ
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, app(ty_[], efe)) → new_esEs12(vwz189000, vwz188000, efe)
new_primMulInt(Neg(vwz189000), Neg(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_esEs13(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_ltEs12(EQ, GT) → True
new_ltEs19(vwz223, vwz224, ty_Integer) → new_ltEs10(vwz223, vwz224)
new_esEs33(vwz248, vwz251, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs22(vwz248, vwz251, cde, cdf, cdg)
new_esEs8(vwz18900, vwz18800, app(ty_[], eab)) → new_esEs12(vwz18900, vwz18800, eab)
new_primEqNat0(Succ(vwz1890000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1880000)) → False
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs6(vwz18900, vwz18800, app(ty_Ratio, eda)) → new_esEs21(vwz18900, vwz18800, eda)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_@2, bab), bac), baa) → new_ltEs5(vwz2230, vwz2240, bab, bac)
new_lt23(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_esEs11(vwz18902, vwz18802, ty_Int) → new_esEs16(vwz18902, vwz18802)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Char, dfe) → new_esEs23(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_esEs36(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_ltEs4(vwz223, vwz224, fb) → new_fsEs(new_compare0(vwz223, vwz224, fb))
new_ltEs21(vwz250, vwz253, app(ty_Ratio, fab)) → new_ltEs9(vwz250, vwz253, fab)
new_esEs11(vwz18902, vwz18802, app(app(ty_@2, egh), eha)) → new_esEs17(vwz18902, vwz18802, egh, eha)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Ordering, baa) → new_ltEs12(vwz2230, vwz2240)
new_esEs9(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, ty_Integer) → new_ltEs10(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, app(ty_Ratio, edf)) → new_ltEs9(vwz2230, vwz2240, edf)
new_ltEs24(vwz2232, vwz2242, ty_@0) → new_ltEs7(vwz2232, vwz2242)
new_esEs7(vwz18900, vwz18800, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs22(vwz18900, vwz18800, fbb, fbc, fbd)
new_primPlusNat1(Succ(vwz3410), vwz1880100) → Succ(Succ(new_primPlusNat0(vwz3410, vwz1880100)))
new_lt4(vwz2230, vwz2240, app(ty_[], gf)) → new_lt6(vwz2230, vwz2240, gf)
new_esEs5(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs27(vwz189000, vwz188000, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs22(vwz189000, vwz188000, dce, dcf, dcg)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, app(app(ty_@2, bbd), bbe)) → new_ltEs5(vwz2230, vwz2240, bbd, bbe)
new_esEs35(vwz261, vwz263, ty_Float) → new_esEs15(vwz261, vwz263)
new_esEs10(vwz18901, vwz18801, app(ty_Ratio, fcf)) → new_esEs21(vwz18901, vwz18801, fcf)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_[], eec), dfe) → new_esEs12(vwz189000, vwz188000, eec)
new_esEs37(vwz189001, vwz188001, app(ty_Maybe, ffa)) → new_esEs20(vwz189001, vwz188001, ffa)
new_esEs27(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz188000))) → new_primCmpNat0(Succ(vwz188000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz188000))) → GT
new_ltEs20(vwz230, vwz231, ty_Float) → new_ltEs13(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, app(ty_[], bdg)) → new_ltEs4(vwz2232, vwz2242, bdg)
new_lt20(vwz249, vwz252, ty_Double) → new_lt18(vwz249, vwz252)
new_esEs38(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_esEs4(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_compare11(vwz311, vwz312, vwz313, vwz314, False, cgd, cge) → GT
new_esEs34(vwz249, vwz252, ty_Bool) → new_esEs26(vwz249, vwz252)
new_ltEs24(vwz2232, vwz2242, ty_Double) → new_ltEs18(vwz2232, vwz2242)
new_compare15(vwz291, vwz292, False, ebg, ebh) → GT
new_esEs28(vwz189001, vwz188001, app(app(ty_@2, ddb), ddc)) → new_esEs17(vwz189001, vwz188001, ddb, ddc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_esEs5(vwz18901, vwz18801, app(app(ty_Either, dgb), dgc)) → new_esEs14(vwz18901, vwz18801, dgb, dgc)
new_esEs19(LT, LT) → True
new_esEs32(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs7(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, app(app(ty_Either, efa), efb)) → new_esEs14(vwz189000, vwz188000, efa, efb)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, app(app(app(ty_@3, efh), ega), egb)) → new_esEs22(vwz189000, vwz188000, efh, ega, egb)
new_esEs19(EQ, GT) → False
new_esEs19(GT, EQ) → False
new_lt22(vwz2231, vwz2241, app(app(ty_@2, bfb), bfc)) → new_lt9(vwz2231, vwz2241, bfb, bfc)
new_ltEs6(vwz2231, vwz2241, app(app(ty_@2, ff), fg)) → new_ltEs5(vwz2231, vwz2241, ff, fg)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_Either, edg), edh), dfe) → new_esEs14(vwz189000, vwz188000, edg, edh)
new_esEs13(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs33(vwz248, vwz251, ty_Char) → new_esEs23(vwz248, vwz251)
new_ltEs24(vwz2232, vwz2242, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs17(vwz2232, vwz2242, bee, bef, beg)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_@0, dfe) → new_esEs25(vwz189000, vwz188000)
new_esEs27(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Double, baa) → new_ltEs18(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, app(ty_[], cf)) → new_ltEs4(vwz262, vwz264, cf)
new_esEs10(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_esEs5(vwz18901, vwz18801, app(ty_Ratio, dgh)) → new_esEs21(vwz18901, vwz18801, dgh)
new_compare18(vwz311, vwz312, vwz313, vwz314, True, vwz316, cgd, cge) → new_compare11(vwz311, vwz312, vwz313, vwz314, True, cgd, cge)
new_ltEs14(Left(vwz2230), Right(vwz2240), bbb, baa) → True
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Integer, baa) → new_ltEs10(vwz2230, vwz2240)
new_compare31(@0, @0) → EQ
new_lt21(vwz261, vwz263, ty_Char) → new_lt11(vwz261, vwz263)
new_compare33(vwz18900, vwz18800, ty_Ordering) → new_compare30(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, app(app(ty_Either, bge), bgf)) → new_lt14(vwz2230, vwz2240, bge, bgf)
new_esEs9(vwz18900, vwz18800, app(ty_Ratio, dag)) → new_esEs21(vwz18900, vwz18800, dag)
new_ltEs20(vwz230, vwz231, app(app(ty_Either, cab), cac)) → new_ltEs14(vwz230, vwz231, cab, cac)
new_asAs(False, vwz279) → False
new_esEs10(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(app(ty_@3, bag), bah), bba), baa) → new_ltEs17(vwz2230, vwz2240, bag, bah, bba)
new_ltEs19(vwz223, vwz224, app(app(ty_Either, bbb), baa)) → new_ltEs14(vwz223, vwz224, bbb, baa)
new_primMulInt(Pos(vwz189000), Neg(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_primMulInt(Neg(vwz189000), Pos(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_esEs5(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_ltEs19(vwz223, vwz224, ty_Char) → new_ltEs11(vwz223, vwz224)
new_primMulNat0(Succ(vwz1890000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz1880100)) → Zero
new_esEs27(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_compare30(EQ, EQ) → EQ
new_ltEs20(vwz230, vwz231, ty_Bool) → new_ltEs15(vwz230, vwz231)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, ebd, ebe, ebf) → LT
new_esEs33(vwz248, vwz251, ty_Ordering) → new_esEs19(vwz248, vwz251)
new_lt21(vwz261, vwz263, ty_Int) → new_lt7(vwz261, vwz263)
new_esEs11(vwz18902, vwz18802, app(ty_[], ehb)) → new_esEs12(vwz18902, vwz18802, ehb)
new_esEs13(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_ltEs12(GT, GT) → True
new_compare17(Integer(vwz18900), Integer(vwz18800)) → new_primCmpInt(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Double) → new_lt18(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(app(ty_@3, eef), eeg), eeh), dfe) → new_esEs22(vwz189000, vwz188000, eef, eeg, eeh)
new_esEs29(vwz189002, vwz188002, ty_Char) → new_esEs23(vwz189002, vwz188002)
new_esEs38(vwz2230, vwz2240, app(ty_Ratio, fha)) → new_esEs21(vwz2230, vwz2240, fha)
new_esEs6(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, app(app(ty_@2, eb), ec)) → new_lt9(vwz261, vwz263, eb, ec)
new_esEs4(vwz18900, vwz18800, app(ty_Maybe, dfh)) → new_esEs20(vwz18900, vwz18800, dfh)
new_esEs4(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs28(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_ltEs22(vwz262, vwz264, app(app(ty_@2, cg), da)) → new_ltEs5(vwz262, vwz264, cg, da)
new_esEs13(vwz189000, vwz188000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs22(vwz189000, vwz188000, chf, chg, chh)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_Either, bcg), bch)) → new_ltEs14(vwz2230, vwz2240, bcg, bch)
new_ltEs14(Right(vwz2230), Right(vwz2240), bbb, app(app(ty_Either, bbf), bbg)) → new_ltEs14(vwz2230, vwz2240, bbf, bbg)
new_lt23(vwz2230, vwz2240, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt17(vwz2230, vwz2240, bgh, bha, bhb)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Int) → new_compare6(new_sr(vwz18900, vwz18801), new_sr(vwz18800, vwz18901))
new_esEs7(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_esEs39(vwz2231, vwz2241, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs22(vwz2231, vwz2241, bfg, bfh, bga)
new_lt20(vwz249, vwz252, ty_Float) → new_lt13(vwz249, vwz252)
new_esEs29(vwz189002, vwz188002, ty_Integer) → new_esEs24(vwz189002, vwz188002)
new_esEs35(vwz261, vwz263, app(ty_Maybe, ef)) → new_esEs20(vwz261, vwz263, ef)
new_esEs33(vwz248, vwz251, ty_Float) → new_esEs15(vwz248, vwz251)
new_compare5(@2(vwz18900, vwz18901), @2(vwz18800, vwz18801), cc, cd) → new_compare25(vwz18900, vwz18901, vwz18800, vwz18801, new_asAs(new_esEs4(vwz18900, vwz18800, cc), new_esEs5(vwz18901, vwz18801, cd)), cc, cd)
new_ltEs6(vwz2231, vwz2241, ty_Char) → new_ltEs11(vwz2231, vwz2241)
new_esEs8(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Bool, baa) → new_ltEs15(vwz2230, vwz2240)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Int, baa) → new_ltEs8(vwz2230, vwz2240)
new_ltEs23(vwz237, vwz238, ty_Bool) → new_ltEs15(vwz237, vwz238)
new_esEs13(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_lt19(vwz248, vwz251, ty_Bool) → new_lt15(vwz248, vwz251)
new_compare33(vwz18900, vwz18800, ty_Bool) → new_compare28(vwz18900, vwz18800)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Float, dfe) → new_esEs15(vwz189000, vwz188000)
new_compare30(LT, GT) → LT
new_esEs27(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs39(vwz2231, vwz2241, ty_Bool) → new_esEs26(vwz2231, vwz2241)
new_esEs8(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_Either, bad), bae), baa) → new_ltEs14(vwz2230, vwz2240, bad, bae)
new_esEs7(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, app(ty_Maybe, bgg)) → new_lt16(vwz2230, vwz2240, bgg)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Char) → new_esEs23(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_@0) → new_esEs25(vwz18902, vwz18802)
new_compare30(GT, EQ) → GT
new_esEs4(vwz18900, vwz18800, app(app(ty_Either, dfd), dfe)) → new_esEs14(vwz18900, vwz18800, dfd, dfe)
new_esEs8(vwz18900, vwz18800, app(app(ty_@2, dhh), eaa)) → new_esEs17(vwz18900, vwz18800, dhh, eaa)
new_esEs5(vwz18901, vwz18801, app(app(ty_@2, dgd), dge)) → new_esEs17(vwz18901, vwz18801, dgd, dge)
new_lt22(vwz2231, vwz2241, ty_Integer) → new_lt10(vwz2231, vwz2241)
new_esEs39(vwz2231, vwz2241, ty_Char) → new_esEs23(vwz2231, vwz2241)
new_esEs9(vwz18900, vwz18800, app(ty_Maybe, daf)) → new_esEs20(vwz18900, vwz18800, daf)
new_ltEs12(EQ, LT) → False
new_esEs28(vwz189001, vwz188001, app(app(ty_Either, dch), dda)) → new_esEs14(vwz189001, vwz188001, dch, dda)
new_esEs13(vwz189000, vwz188000, app(ty_[], chc)) → new_esEs12(vwz189000, vwz188000, chc)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, app(app(ty_@2, efc), efd)) → new_esEs17(vwz189000, vwz188000, efc, efd)
new_esEs15(Float(vwz189000, vwz189001), Float(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_esEs37(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_lt22(vwz2231, vwz2241, ty_Double) → new_lt18(vwz2231, vwz2241)
new_compare33(vwz18900, vwz18800, app(ty_Maybe, bg)) → new_compare7(vwz18900, vwz18800, bg)
new_compare18(vwz311, vwz312, vwz313, vwz314, False, vwz316, cgd, cge) → new_compare11(vwz311, vwz312, vwz313, vwz314, vwz316, cgd, cge)
new_lt4(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_esEs36(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_[], fgc)) → new_esEs12(vwz189000, vwz188000, fgc)
new_esEs38(vwz2230, vwz2240, app(ty_Maybe, bgg)) → new_esEs20(vwz2230, vwz2240, bgg)
new_lt23(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_ltEs19(vwz223, vwz224, app(app(app(ty_@3, bde), bdf), bfa)) → new_ltEs17(vwz223, vwz224, bde, bdf, bfa)
new_ltEs21(vwz250, vwz253, ty_Double) → new_ltEs18(vwz250, vwz253)
new_esEs7(vwz18900, vwz18800, app(ty_Ratio, fba)) → new_esEs21(vwz18900, vwz18800, fba)
new_esEs29(vwz189002, vwz188002, app(ty_Maybe, deg)) → new_esEs20(vwz189002, vwz188002, deg)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_@2, eea), eeb), dfe) → new_esEs17(vwz189000, vwz188000, eea, eeb)
new_esEs6(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_esEs5(vwz18901, vwz18801, app(ty_Maybe, dgg)) → new_esEs20(vwz18901, vwz18801, dgg)
new_esEs38(vwz2230, vwz2240, app(app(ty_Either, bge), bgf)) → new_esEs14(vwz2230, vwz2240, bge, bgf)
new_esEs34(vwz249, vwz252, app(ty_[], cfb)) → new_esEs12(vwz249, vwz252, cfb)
new_lt19(vwz248, vwz251, ty_Ordering) → new_lt12(vwz248, vwz251)
new_lt19(vwz248, vwz251, ty_Char) → new_lt11(vwz248, vwz251)
new_compare11(vwz311, vwz312, vwz313, vwz314, True, cgd, cge) → LT
new_esEs9(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, app(ty_[], cea)) → new_ltEs4(vwz250, vwz253, cea)
new_esEs35(vwz261, vwz263, ty_@0) → new_esEs25(vwz261, vwz263)
new_primPlusNat0(Succ(vwz34100), Succ(vwz18801000)) → Succ(Succ(new_primPlusNat0(vwz34100, vwz18801000)))
new_lt22(vwz2231, vwz2241, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt17(vwz2231, vwz2241, bfg, bfh, bga)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, app(ty_Ratio, efg)) → new_esEs21(vwz189000, vwz188000, efg)
new_esEs28(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_compare0([], :(vwz18800, vwz18801), ba) → LT
new_esEs28(vwz189001, vwz188001, app(ty_Maybe, dde)) → new_esEs20(vwz189001, vwz188001, dde)
new_esEs9(vwz18900, vwz18800, app(app(ty_Either, daa), dab)) → new_esEs14(vwz18900, vwz18800, daa, dab)
new_lt21(vwz261, vwz263, app(app(ty_Either, ed), ee)) → new_lt14(vwz261, vwz263, ed, ee)
new_esEs37(vwz189001, vwz188001, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs22(vwz189001, vwz188001, ffc, ffd, ffe)
new_asAs(True, vwz279) → vwz279
new_esEs28(vwz189001, vwz188001, app(ty_[], ddd)) → new_esEs12(vwz189001, vwz188001, ddd)
new_esEs27(vwz189000, vwz188000, app(ty_[], dcb)) → new_esEs12(vwz189000, vwz188000, dcb)
new_esEs30(vwz2230, vwz2240, app(ty_Maybe, hd)) → new_esEs20(vwz2230, vwz2240, hd)
new_esEs28(vwz189001, vwz188001, app(ty_Ratio, ddf)) → new_esEs21(vwz189001, vwz188001, ddf)
new_ltEs23(vwz237, vwz238, ty_Int) → new_ltEs8(vwz237, vwz238)
new_esEs4(vwz18900, vwz18800, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs22(vwz18900, vwz18800, dbc, dbd, dbe)
new_compare33(vwz18900, vwz18800, ty_@0) → new_compare31(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, cdh, ccf, ccg) → new_compare110(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, new_lt19(vwz248, vwz251, cdh), new_asAs(new_esEs33(vwz248, vwz251, cdh), new_pePe(new_lt20(vwz249, vwz252, ccf), new_asAs(new_esEs34(vwz249, vwz252, ccf), new_ltEs21(vwz250, vwz253, ccg)))), cdh, ccf, ccg)
new_esEs14(Right(vwz189000), Right(vwz188000), dfd, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs23(Char(vwz189000), Char(vwz188000)) → new_primEqNat0(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_ltEs24(vwz2232, vwz2242, app(app(ty_@2, bdh), bea)) → new_ltEs5(vwz2232, vwz2242, bdh, bea)
new_esEs31(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_ltEs23(vwz237, vwz238, app(ty_[], cba)) → new_ltEs4(vwz237, vwz238, cba)
new_esEs6(vwz18900, vwz18800, app(app(ty_Either, ecc), ecd)) → new_esEs14(vwz18900, vwz18800, ecc, ecd)
new_esEs37(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_ltEs20(vwz230, vwz231, ty_Int) → new_ltEs8(vwz230, vwz231)
new_esEs6(vwz18900, vwz18800, app(ty_Maybe, ech)) → new_esEs20(vwz18900, vwz18800, ech)
new_esEs34(vwz249, vwz252, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs22(vwz249, vwz252, cfh, cga, cgb)
new_esEs34(vwz249, vwz252, ty_Float) → new_esEs15(vwz249, vwz252)
new_esEs9(vwz18900, vwz18800, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs22(vwz18900, vwz18800, dah, dba, dbb)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs22(vwz189000, vwz188000, fgf, fgg, fgh)
new_ltEs21(vwz250, vwz253, ty_Char) → new_ltEs11(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(ty_Ratio, ehh)) → new_lt8(vwz248, vwz251, ehh)
new_esEs37(vwz189001, vwz188001, app(ty_Ratio, ffb)) → new_esEs21(vwz189001, vwz188001, ffb)
new_esEs7(vwz18900, vwz18800, app(ty_[], fag)) → new_esEs12(vwz18900, vwz18800, fag)
new_lt4(vwz2230, vwz2240, app(ty_Ratio, dhd)) → new_lt8(vwz2230, vwz2240, dhd)
new_esEs8(vwz18900, vwz18800, app(app(ty_Either, dhf), dhg)) → new_esEs14(vwz18900, vwz18800, dhf, dhg)
new_lt23(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_esEs35(vwz261, vwz263, app(ty_Ratio, ebc)) → new_esEs21(vwz261, vwz263, ebc)
new_ltEs24(vwz2232, vwz2242, ty_Bool) → new_ltEs15(vwz2232, vwz2242)
new_primCompAux00(vwz206, GT) → GT
new_compare8(Char(vwz18900), Char(vwz18800)) → new_primCmpNat0(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, app(ty_Maybe, ef)) → new_lt16(vwz261, vwz263, ef)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs34(vwz249, vwz252, ty_Ordering) → new_esEs19(vwz249, vwz252)
new_ltEs24(vwz2232, vwz2242, ty_Ordering) → new_ltEs12(vwz2232, vwz2242)
new_esEs5(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_ltEs12(GT, LT) → False
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwz2231, vwz2241, ty_@0) → new_esEs25(vwz2231, vwz2241)
new_esEs20(Nothing, Just(vwz188000), dfh) → False
new_esEs20(Just(vwz189000), Nothing, dfh) → False
new_esEs39(vwz2231, vwz2241, ty_Double) → new_esEs18(vwz2231, vwz2241)
new_esEs33(vwz248, vwz251, ty_@0) → new_esEs25(vwz248, vwz251)
new_compare19(Right(vwz18900), Right(vwz18800), bhc, bhd) → new_compare29(vwz18900, vwz18800, new_esEs7(vwz18900, vwz18800, bhd), bhc, bhd)
new_lt22(vwz2231, vwz2241, ty_Bool) → new_lt15(vwz2231, vwz2241)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Maybe, eed), dfe) → new_esEs20(vwz189000, vwz188000, eed)
new_lt19(vwz248, vwz251, ty_@0) → new_lt5(vwz248, vwz251)
new_primCmpInt(Neg(Succ(vwz189000)), Pos(vwz18800)) → LT
new_not(True) → False
new_compare16(Float(vwz18900, vwz18901), Float(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))

The set Q consists of the following terms:

new_compare26(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_@0)
new_compare27(x0, x1, True, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs12(LT, LT)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_compare15(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs16(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, x2)
new_esEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, x2, x3)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_compare30(GT, GT)
new_ltEs15(True, True)
new_esEs8(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Integer)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_ltEs15(False, False)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_compare30(LT, LT)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_ltEs12(GT, GT)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_compare27(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Double)
new_esEs12(:(x0, x1), [], x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt21(x0, x1, app(ty_[], x2))
new_lt5(x0, x1)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_compare30(EQ, EQ)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_lt23(x0, x1, ty_Float)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Float)
new_compare8(Char(x0), Char(x1))
new_esEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Zero)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare15(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(True, True)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Double)
new_lt19(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs14(Left(x0), Right(x1), x2, x3)
new_esEs14(Right(x0), Left(x1), x2, x3)
new_esEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_compare26(x0, x1, True, x2)
new_esEs34(x0, x1, ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Bool)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs7(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_compare10(x0, x1, True, x2)
new_esEs19(LT, LT)
new_ltEs6(x0, x1, ty_Bool)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_esEs38(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3, x4)
new_lt6(x0, x1, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt4(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, ty_@0)
new_ltEs10(x0, x1)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare19(Left(x0), Left(x1), x2, x3)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_@0)
new_sr(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_lt23(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12([], :(x0, x1), x2)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(x0, x1)
new_primCompAux00(x0, LT)
new_esEs35(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare0([], [], x0)
new_compare33(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare29(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Bool)
new_esEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare17(Integer(x0), Integer(x1))
new_lt4(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, x0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Zero)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare28(False, False)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs11(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare31(@0, @0)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_ltEs24(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Bool)
new_esEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_esEs14(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Char)
new_esEs14(Left(x0), Left(x1), ty_Int, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(False, True)
new_ltEs15(True, False)
new_esEs26(True, True)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs6(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(True, False)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(False, True)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_compare12(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_esEs12([], [], x0)
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Right(x0), Right(x1), x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs16(Just(x0), Nothing, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1, x2)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_lt13(x0, x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_lt4(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare7(Nothing, Just(x0), x1)
new_lt14(x0, x1, x2, x3)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, ty_Bool)
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs11(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt4(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare7(Nothing, Nothing, x0)
new_esEs19(GT, GT)
new_esEs30(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs30(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs19(EQ, EQ)
new_esEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_compare9(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare7(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs20(Nothing, Nothing, x0)
new_esEs19(EQ, LT)
new_esEs19(LT, EQ)
new_ltEs4(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Ordering)
new_lt15(x0, x1)
new_not(True)
new_esEs20(Nothing, Just(x0), x1)
new_compare0(:(x0, x1), [], x2)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primPlusNat1(Succ(x0), x1)
new_not(False)
new_ltEs19(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Float)
new_lt12(x0, x1)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_compare33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Bool)
new_compare29(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Float)
new_compare12(x0, x1, True, x2, x3)
new_esEs24(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs35(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_esEs25(@0, @0)
new_ltEs12(EQ, LT)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs12(LT, EQ)
new_esEs6(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs9(x0, x1, x2)
new_esEs39(x0, x1, ty_Char)
new_compare10(x0, x1, False, x2)
new_esEs31(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_compare19(Right(x0), Left(x1), x2, x3)
new_compare19(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_esEs26(False, False)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_esEs34(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_fsEs(x0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Ordering)
new_esEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPOrderProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge(:(vwz1890, vwz1891), :(vwz1880, vwz1881), bb) → new_merge0(vwz1880, vwz1890, vwz1891, vwz1881, new_compare34(vwz1890, vwz1880, bb), bb)
new_merge0(vwz197, vwz198, vwz199, vwz200, GT, ba) → new_merge(:(vwz198, vwz199), vwz200, ba)
new_merge0(vwz197, vwz198, vwz199, vwz200, EQ, ba) → new_merge(vwz199, :(vwz197, vwz200), ba)
new_merge0(vwz197, vwz198, vwz199, vwz200, LT, ba) → new_merge(vwz199, :(vwz197, vwz200), ba)

The TRS R consists of the following rules:

new_ltEs19(vwz223, vwz224, app(app(ty_@2, bbg), bbh)) → new_ltEs5(vwz223, vwz224, bbg, bbh)
new_ltEs5(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), bbg, bbh) → new_pePe(new_lt4(vwz2230, vwz2240, bbg), new_asAs(new_esEs30(vwz2230, vwz2240, bbg), new_ltEs6(vwz2231, vwz2241, bbh)))
new_esEs37(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_esEs37(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs39(vwz2231, vwz2241, ty_Ordering) → new_esEs19(vwz2231, vwz2241)
new_esEs6(vwz18900, vwz18800, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs22(vwz18900, vwz18800, dga, dgb, dgc)
new_lt19(vwz248, vwz251, app(app(ty_Either, dbg), dbh)) → new_lt14(vwz248, vwz251, dbg, dbh)
new_esEs37(vwz189001, vwz188001, app(app(ty_Either, fac), fad)) → new_esEs14(vwz189001, vwz188001, fac, fad)
new_ltEs23(vwz237, vwz238, ty_Float) → new_ltEs13(vwz237, vwz238)
new_lt15(vwz261, vwz263) → new_esEs19(new_compare28(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Char) → new_lt11(vwz249, vwz252)
new_compare34(vwz1890, vwz1880, app(app(ty_@2, he), hf)) → new_compare5(vwz1890, vwz1880, he, hf)
new_esEs13(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs24(vwz2232, vwz2242, app(ty_Ratio, fgf)) → new_ltEs9(vwz2232, vwz2242, fgf)
new_compare34(vwz1890, vwz1880, ty_Bool) → new_compare28(vwz1890, vwz1880)
new_esEs39(vwz2231, vwz2241, app(ty_Ratio, ffd)) → new_esEs21(vwz2231, vwz2241, ffd)
new_ltEs6(vwz2231, vwz2241, app(ty_Ratio, bdd)) → new_ltEs9(vwz2231, vwz2241, bdd)
new_ltEs23(vwz237, vwz238, ty_Double) → new_ltEs18(vwz237, vwz238)
new_esEs6(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Int, hh) → new_esEs16(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Double) → new_esEs18(vwz189000, vwz188000)
new_ltEs17(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bgf, bgg, bgh) → new_pePe(new_lt23(vwz2230, vwz2240, bgf), new_asAs(new_esEs38(vwz2230, vwz2240, bgf), new_pePe(new_lt22(vwz2231, vwz2241, bgg), new_asAs(new_esEs39(vwz2231, vwz2241, bgg), new_ltEs24(vwz2232, vwz2242, bgh)))))
new_esEs30(vwz2230, vwz2240, app(app(ty_Either, bce), bcf)) → new_esEs14(vwz2230, vwz2240, bce, bcf)
new_ltEs12(LT, LT) → True
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_[], cfa)) → new_ltEs4(vwz2230, vwz2240, cfa)
new_compare33(vwz18900, vwz18800, ty_Float) → new_compare16(vwz18900, vwz18800)
new_ltEs6(vwz2231, vwz2241, app(app(ty_Either, bdg), bdh)) → new_ltEs14(vwz2231, vwz2241, bdg, bdh)
new_esEs4(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, app(app(app(ty_@3, def), deg), deh)) → new_ltEs17(vwz250, vwz253, def, deg, deh)
new_compare34(vwz1890, vwz1880, ty_Integer) → new_compare17(vwz1890, vwz1880)
new_lt13(vwz261, vwz263) → new_esEs19(new_compare16(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_compare9(Double(vwz18900, vwz18901), Double(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_ltEs22(vwz262, vwz264, ty_@0) → new_ltEs7(vwz262, vwz264)
new_esEs28(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_lt22(vwz2231, vwz2241, ty_Ordering) → new_lt12(vwz2231, vwz2241)
new_esEs10(vwz18901, vwz18801, app(app(ty_Either, eee), eef)) → new_esEs14(vwz18901, vwz18801, eee, eef)
new_esEs6(vwz18900, vwz18800, app(ty_[], dff)) → new_esEs12(vwz18900, vwz18800, dff)
new_esEs7(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, app(ty_Ratio, bha)) → new_lt8(vwz261, vwz263, bha)
new_esEs36(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(app(ty_@3, bch), bda), bdb)) → new_lt17(vwz2230, vwz2240, bch, bda, bdb)
new_esEs12([], [], bg) → True
new_lt23(vwz2230, vwz2240, app(ty_Ratio, feb)) → new_lt8(vwz2230, vwz2240, feb)
new_ltEs12(LT, EQ) → True
new_compare0(:(vwz18900, vwz18901), :(vwz18800, vwz18801), cgc) → new_primCompAux0(vwz18900, vwz18800, new_compare0(vwz18901, vwz18801, cgc), cgc)
new_esEs28(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_lt4(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(ty_Ratio, ffd)) → new_lt8(vwz2231, vwz2241, ffd)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vwz2230, vwz2240, cfh, cga, cgb)
new_compare29(vwz230, vwz231, False, chd, che) → new_compare15(vwz230, vwz231, new_ltEs20(vwz230, vwz231, che), chd, che)
new_esEs9(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs31(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare34(vwz1890, vwz1880, app(app(ty_Either, cge), cgf)) → new_compare19(vwz1890, vwz1880, cge, cgf)
new_lt20(vwz249, vwz252, ty_@0) → new_lt5(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_ltEs7(vwz223, vwz224) → new_fsEs(new_compare31(vwz223, vwz224))
new_esEs33(vwz248, vwz251, ty_Integer) → new_esEs24(vwz248, vwz251)
new_lt4(vwz2230, vwz2240, app(ty_Maybe, bcg)) → new_lt16(vwz2230, vwz2240, bcg)
new_esEs38(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_esEs28(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_lt23(vwz2230, vwz2240, app(ty_[], fea)) → new_lt6(vwz2230, vwz2240, fea)
new_pePe(False, vwz340) → vwz340
new_esEs19(GT, GT) → True
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs12([], :(vwz188000, vwz188001), bg) → False
new_esEs12(:(vwz189000, vwz189001), [], bg) → False
new_esEs9(vwz18900, vwz18800, app(app(ty_@2, ede), edf)) → new_esEs17(vwz18900, vwz18800, ede, edf)
new_lt20(vwz249, vwz252, ty_Ordering) → new_lt12(vwz249, vwz252)
new_compare25(vwz261, vwz262, vwz263, vwz264, True, dhg, dhh) → EQ
new_esEs13(vwz189000, vwz188000, app(ty_Ratio, cf)) → new_esEs21(vwz189000, vwz188000, cf)
new_esEs6(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, app(app(ty_Either, ece), ecf)) → new_ltEs14(vwz237, vwz238, ece, ecf)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_ltEs6(vwz2231, vwz2241, ty_@0) → new_ltEs7(vwz2231, vwz2241)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, vwz333, bhb, bhc, bhd) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bhb, bhc, bhd)
new_lt14(vwz261, vwz263, chb, chc) → new_esEs19(new_compare19(vwz261, vwz263, chb, chc), LT)
new_esEs9(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs27(vwz189000, vwz188000, app(ty_Maybe, ec)) → new_esEs20(vwz189000, vwz188000, ec)
new_esEs37(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_compare10(vwz299, vwz300, True, bc) → LT
new_esEs32(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_ltEs19(vwz223, vwz224, ty_Int) → new_ltEs8(vwz223, vwz224)
new_ltEs24(vwz2232, vwz2242, ty_Int) → new_ltEs8(vwz2232, vwz2242)
new_compare27(vwz223, vwz224, False, bfh, bga) → new_compare12(vwz223, vwz224, new_ltEs19(vwz223, vwz224, bfh), bfh, bga)
new_ltEs16(Nothing, Nothing, bge) → True
new_compare34(vwz1890, vwz1880, app(ty_Maybe, bee)) → new_compare7(vwz1890, vwz1880, bee)
new_esEs37(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_compare19(Right(vwz18900), Left(vwz18800), cge, cgf) → GT
new_esEs34(vwz249, vwz252, ty_@0) → new_esEs25(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Bool) → new_lt15(vwz261, vwz263)
new_compare25(vwz261, vwz262, vwz263, vwz264, False, dhg, dhh) → new_compare18(vwz261, vwz262, vwz263, vwz264, new_lt21(vwz261, vwz263, dhg), new_asAs(new_esEs35(vwz261, vwz263, dhg), new_ltEs22(vwz262, vwz264, dhh)), dhg, dhh)
new_pePe(True, vwz340) → True
new_compare0([], [], cgc) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs37(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_esEs27(vwz189000, vwz188000, app(app(ty_Either, df), dg)) → new_esEs14(vwz189000, vwz188000, df, dg)
new_primMulNat0(Succ(vwz1890000), Succ(vwz1880100)) → new_primPlusNat1(new_primMulNat0(vwz1890000, Succ(vwz1880100)), vwz1880100)
new_esEs8(vwz18900, vwz18800, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs22(vwz18900, vwz18800, bfe, bff, bfg)
new_esEs35(vwz261, vwz263, ty_Integer) → new_esEs24(vwz261, vwz263)
new_lt20(vwz249, vwz252, app(ty_Ratio, dcf)) → new_lt8(vwz249, vwz252, dcf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Char, bgd) → new_ltEs11(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs9(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt5(vwz261, vwz263) → new_esEs19(new_compare31(vwz261, vwz263), LT)
new_compare12(vwz284, vwz285, False, bhg, bhh) → GT
new_esEs38(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, app(app(ty_Either, bh), ca)) → new_esEs14(vwz189000, vwz188000, bh, ca)
new_esEs13(vwz189000, vwz188000, app(app(ty_@2, cb), cc)) → new_esEs17(vwz189000, vwz188000, cb, cc)
new_esEs11(vwz18902, vwz18802, app(ty_Maybe, egd)) → new_esEs20(vwz18902, vwz18802, egd)
new_ltEs19(vwz223, vwz224, ty_Bool) → new_ltEs15(vwz223, vwz224)
new_esEs11(vwz18902, vwz18802, ty_Char) → new_esEs23(vwz18902, vwz18802)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Float) → new_esEs15(vwz189000, vwz188000)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs10(vwz18901, vwz18801, app(app(app(ty_@3, efd), efe), eff)) → new_esEs22(vwz18901, vwz18801, efd, efe, eff)
new_esEs19(EQ, EQ) → True
new_ltEs21(vwz250, vwz253, ty_Int) → new_ltEs8(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(app(app(ty_@3, dcb), dcc), dcd)) → new_lt17(vwz248, vwz251, dcb, dcc, dcd)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Integer) → new_compare17(new_sr0(vwz18900, vwz18801), new_sr0(vwz18800, vwz18901))
new_esEs21(:%(vwz189000, vwz189001), :%(vwz188000, vwz188001), bad) → new_asAs(new_esEs31(vwz189000, vwz188000, bad), new_esEs32(vwz189001, vwz188001, bad))
new_ltEs23(vwz237, vwz238, app(app(ty_@2, ecc), ecd)) → new_ltEs5(vwz237, vwz238, ecc, ecd)
new_esEs22(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), dc, dd, de) → new_asAs(new_esEs27(vwz189000, vwz188000, dc), new_asAs(new_esEs28(vwz189001, vwz188001, dd), new_esEs29(vwz189002, vwz188002, de)))
new_esEs16(vwz18900, vwz18800) → new_primEqInt(vwz18900, vwz18800)
new_ltEs14(Right(vwz2230), Left(vwz2240), bgc, bgd) → False
new_ltEs6(vwz2231, vwz2241, app(ty_[], bdc)) → new_ltEs4(vwz2231, vwz2241, bdc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs22(vwz2230, vwz2240, bch, bda, bdb)
new_esEs36(vwz189000, vwz188000, app(ty_Maybe, ehf)) → new_esEs20(vwz189000, vwz188000, ehf)
new_esEs35(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_esEs22(vwz261, vwz263, eac, ead, eae)
new_esEs24(Integer(vwz189000), Integer(vwz188000)) → new_primEqInt(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, ty_Ordering) → new_esEs19(vwz261, vwz263)
new_ltEs12(EQ, EQ) → True
new_esEs11(vwz18902, vwz18802, app(app(app(ty_@3, egf), egg), egh)) → new_esEs22(vwz18902, vwz18802, egf, egg, egh)
new_esEs28(vwz189001, vwz188001, app(app(app(ty_@3, fh), ga), gb)) → new_esEs22(vwz189001, vwz188001, fh, ga, gb)
new_esEs11(vwz18902, vwz18802, ty_Float) → new_esEs15(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs27(vwz189000, vwz188000, app(ty_Ratio, ed)) → new_esEs21(vwz189000, vwz188000, ed)
new_esEs29(vwz189002, vwz188002, ty_@0) → new_esEs25(vwz189002, vwz188002)
new_primPlusNat1(Zero, vwz1880100) → Succ(vwz1880100)
new_ltEs21(vwz250, vwz253, app(app(ty_Either, dec), ded)) → new_ltEs14(vwz250, vwz253, dec, ded)
new_fsEs(vwz335) → new_not(new_esEs19(vwz335, GT))
new_esEs35(vwz261, vwz263, app(app(ty_Either, chb), chc)) → new_esEs14(vwz261, vwz263, chb, chc)
new_ltEs21(vwz250, vwz253, app(app(ty_@2, dea), deb)) → new_ltEs5(vwz250, vwz253, dea, deb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs21(vwz250, vwz253, ty_Ordering) → new_ltEs12(vwz250, vwz253)
new_ltEs20(vwz230, vwz231, app(app(ty_@2, chh), daa)) → new_ltEs5(vwz230, vwz231, chh, daa)
new_esEs6(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare6(vwz1890, vwz1880) → new_primCmpInt(vwz1890, vwz1880)
new_ltEs24(vwz2232, vwz2242, ty_Char) → new_ltEs11(vwz2232, vwz2242)
new_lt16(vwz261, vwz263, dfa) → new_esEs19(new_compare7(vwz261, vwz263, dfa), LT)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt23(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_esEs4(vwz18900, vwz18800, app(ty_Ratio, bad)) → new_esEs21(vwz18900, vwz18800, bad)
new_ltEs20(vwz230, vwz231, app(ty_Maybe, dad)) → new_ltEs16(vwz230, vwz231, dad)
new_compare33(vwz18900, vwz18800, app(ty_[], fbe)) → new_compare0(vwz18900, vwz18800, fbe)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs37(vwz189001, vwz188001, app(app(ty_@2, fae), faf)) → new_esEs17(vwz189001, vwz188001, fae, faf)
new_esEs39(vwz2231, vwz2241, app(ty_Maybe, fga)) → new_esEs20(vwz2231, vwz2241, fga)
new_compare34(vwz1890, vwz1880, ty_Double) → new_compare9(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Int) → new_lt7(vwz249, vwz252)
new_lt23(vwz2230, vwz2240, app(app(ty_@2, fec), fed)) → new_lt9(vwz2230, vwz2240, fec, fed)
new_lt21(vwz261, vwz263, ty_Integer) → new_lt10(vwz261, vwz263)
new_esEs34(vwz249, vwz252, app(app(ty_@2, dcg), dch)) → new_esEs17(vwz249, vwz252, dcg, dch)
new_compare34(vwz1890, vwz1880, ty_Int) → new_compare6(vwz1890, vwz1880)
new_primEqNat0(Succ(vwz1890000), Succ(vwz1880000)) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs8(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs11(vwz18902, vwz18802, app(ty_Ratio, ege)) → new_esEs21(vwz18902, vwz18802, ege)
new_primCmpInt(Neg(Succ(vwz189000)), Neg(vwz18800)) → new_primCmpNat0(vwz18800, Succ(vwz189000))
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs17(vwz2230, vwz2240, ccb, ccc, ccd)
new_esEs38(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_esEs18(Double(vwz189000, vwz189001), Double(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_esEs17(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), baa, bab) → new_asAs(new_esEs36(vwz189000, vwz188000, baa), new_esEs37(vwz189001, vwz188001, bab))
new_ltEs6(vwz2231, vwz2241, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs17(vwz2231, vwz2241, beb, bec, bed)
new_ltEs6(vwz2231, vwz2241, ty_Bool) → new_ltEs15(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(ty_[], bba)) → new_esEs12(vwz18901, vwz18801, bba)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Ratio, cdc), hh) → new_esEs21(vwz189000, vwz188000, cdc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs34(vwz249, vwz252, ty_Integer) → new_esEs24(vwz249, vwz252)
new_lt4(vwz2230, vwz2240, app(app(ty_@2, bcc), bcd)) → new_lt9(vwz2230, vwz2240, bcc, bcd)
new_esEs33(vwz248, vwz251, app(ty_[], dbc)) → new_esEs12(vwz248, vwz251, dbc)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, ty_Char) → new_lt11(vwz2231, vwz2241)
new_esEs29(vwz189002, vwz188002, ty_Double) → new_esEs18(vwz189002, vwz188002)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_[], caa), bgd) → new_ltEs4(vwz2230, vwz2240, caa)
new_esEs38(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_compare33(vwz18900, vwz18800, app(app(app(ty_@3, fcd), fce), fcf)) → new_compare32(vwz18900, vwz18800, fcd, fce, fcf)
new_ltEs10(vwz223, vwz224) → new_fsEs(new_compare17(vwz223, vwz224))
new_lt23(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(app(ty_@3, hb), hc), hd)) → new_esEs22(vwz189002, vwz188002, hb, hc, hd)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Ordering, hh) → new_esEs19(vwz189000, vwz188000)
new_lt19(vwz248, vwz251, app(ty_Maybe, dca)) → new_lt16(vwz248, vwz251, dca)
new_ltEs12(GT, EQ) → False
new_esEs37(vwz189001, vwz188001, app(ty_[], fag)) → new_esEs12(vwz189001, vwz188001, fag)
new_lt22(vwz2231, vwz2241, ty_@0) → new_lt5(vwz2231, vwz2241)
new_ltEs20(vwz230, vwz231, ty_Double) → new_ltEs18(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Integer) → new_ltEs10(vwz2232, vwz2242)
new_esEs11(vwz18902, vwz18802, ty_Double) → new_esEs18(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1880000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1880000))) → False
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_@2, cfc), cfd)) → new_ltEs5(vwz2230, vwz2240, cfc, cfd)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz188000))) → new_primCmpNat0(Zero, Succ(vwz188000))
new_primCompAux00(vwz206, EQ) → vwz206
new_esEs38(vwz2230, vwz2240, app(app(ty_@2, fec), fed)) → new_esEs17(vwz2230, vwz2240, fec, fed)
new_compare19(Left(vwz18900), Left(vwz18800), cge, cgf) → new_compare27(vwz18900, vwz18800, new_esEs6(vwz18900, vwz18800, cge), cge, cgf)
new_esEs7(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare30(GT, LT) → GT
new_esEs36(vwz189000, vwz188000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs22(vwz189000, vwz188000, ehh, faa, fab)
new_esEs12(:(vwz189000, vwz189001), :(vwz188000, vwz188001), bg) → new_asAs(new_esEs13(vwz189000, vwz188000, bg), new_esEs12(vwz189001, vwz188001, bg))
new_esEs30(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Float) → new_ltEs13(vwz262, vwz264)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_@2, ehc), ehd)) → new_esEs17(vwz189000, vwz188000, ehc, ehd)
new_not(False) → True
new_esEs34(vwz249, vwz252, app(ty_Ratio, dcf)) → new_esEs21(vwz249, vwz252, dcf)
new_lt4(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_esEs38(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(ty_Maybe, cca)) → new_ltEs16(vwz2230, vwz2240, cca)
new_esEs4(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_compare33(vwz18900, vwz18800, app(app(ty_@2, fbg), fbh)) → new_compare5(vwz18900, vwz18800, fbg, fbh)
new_lt11(vwz261, vwz263) → new_esEs19(new_compare8(vwz261, vwz263), LT)
new_esEs36(vwz189000, vwz188000, app(ty_Ratio, ehg)) → new_esEs21(vwz189000, vwz188000, ehg)
new_ltEs18(vwz223, vwz224) → new_fsEs(new_compare9(vwz223, vwz224))
new_esEs9(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs6(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(ty_@2, bcc), bcd)) → new_esEs17(vwz2230, vwz2240, bcc, bcd)
new_lt19(vwz248, vwz251, app(ty_[], dbc)) → new_lt6(vwz248, vwz251, dbc)
new_ltEs24(vwz2232, vwz2242, app(ty_Maybe, fhc)) → new_ltEs16(vwz2232, vwz2242, fhc)
new_compare0(:(vwz18900, vwz18901), [], cgc) → GT
new_ltEs6(vwz2231, vwz2241, ty_Double) → new_ltEs18(vwz2231, vwz2241)
new_lt22(vwz2231, vwz2241, ty_Float) → new_lt13(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_@2, fda), fdb)) → new_esEs17(vwz189000, vwz188000, fda, fdb)
new_esEs5(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_compare33(vwz18900, vwz18800, app(ty_Ratio, fbf)) → new_compare13(vwz18900, vwz18800, fbf)
new_esEs30(vwz2230, vwz2240, app(ty_[], bca)) → new_esEs12(vwz2230, vwz2240, bca)
new_compare32(@3(vwz18900, vwz18901, vwz18902), @3(vwz18800, vwz18801, vwz18802), cgg, cgh, cha) → new_compare210(vwz18900, vwz18901, vwz18902, vwz18800, vwz18801, vwz18802, new_asAs(new_esEs9(vwz18900, vwz18800, cgg), new_asAs(new_esEs10(vwz18901, vwz18801, cgh), new_esEs11(vwz18902, vwz18802, cha))), cgg, cgh, cha)
new_esEs8(vwz18900, vwz18800, app(ty_Ratio, bfd)) → new_esEs21(vwz18900, vwz18800, bfd)
new_esEs33(vwz248, vwz251, app(ty_Ratio, dbd)) → new_esEs21(vwz248, vwz251, dbd)
new_lt20(vwz249, vwz252, ty_Integer) → new_lt10(vwz249, vwz252)
new_ltEs22(vwz262, vwz264, ty_Int) → new_ltEs8(vwz262, vwz264)
new_esEs30(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_ltEs11(vwz223, vwz224) → new_fsEs(new_compare8(vwz223, vwz224))
new_compare28(True, False) → GT
new_compare28(True, True) → EQ
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(ty_[], cec)) → new_esEs12(vwz189000, vwz188000, cec)
new_primMulInt(Neg(vwz189000), Neg(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_esEs13(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Integer) → new_ltEs10(vwz223, vwz224)
new_ltEs12(EQ, GT) → True
new_esEs33(vwz248, vwz251, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs22(vwz248, vwz251, dcb, dcc, dcd)
new_primEqNat0(Succ(vwz1890000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1880000)) → False
new_esEs11(vwz18902, vwz18802, ty_Int) → new_esEs16(vwz18902, vwz18802)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Char, hh) → new_esEs23(vwz189000, vwz188000)
new_ltEs4(vwz223, vwz224, bd) → new_fsEs(new_compare0(vwz223, vwz224, bd))
new_esEs11(vwz18902, vwz18802, app(app(ty_@2, ega), egb)) → new_esEs17(vwz18902, vwz18802, ega, egb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Ordering, bgd) → new_ltEs12(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Integer) → new_ltEs10(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(ty_Ratio, cbd)) → new_ltEs9(vwz2230, vwz2240, cbd)
new_esEs27(vwz189000, vwz188000, app(app(app(ty_@3, ee), ef), eg)) → new_esEs22(vwz189000, vwz188000, ee, ef, eg)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz188000))) → GT
new_ltEs24(vwz2232, vwz2242, app(ty_[], fge)) → new_ltEs4(vwz2232, vwz2242, fge)
new_esEs38(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Double) → new_lt18(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_esEs34(vwz249, vwz252, ty_Bool) → new_esEs26(vwz249, vwz252)
new_compare11(vwz311, vwz312, vwz313, vwz314, False, be, bf) → GT
new_esEs28(vwz189001, vwz188001, app(app(ty_@2, fb), fc)) → new_esEs17(vwz189001, vwz188001, fb, fc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs19(LT, LT) → True
new_esEs32(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(app(ty_Either, cdg), cdh)) → new_esEs14(vwz189000, vwz188000, cdg, cdh)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs22(vwz189000, vwz188000, cef, ceg, ceh)
new_ltEs6(vwz2231, vwz2241, app(app(ty_@2, bde), bdf)) → new_ltEs5(vwz2231, vwz2241, bde, bdf)
new_esEs13(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs33(vwz248, vwz251, ty_Char) → new_esEs23(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_@0, hh) → new_esEs25(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vwz262, vwz264, app(ty_[], eaf)) → new_ltEs4(vwz262, vwz264, eaf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Double, bgd) → new_ltEs18(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs14(Left(vwz2230), Right(vwz2240), bgc, bgd) → True
new_compare18(vwz311, vwz312, vwz313, vwz314, True, vwz316, be, bf) → new_compare11(vwz311, vwz312, vwz313, vwz314, True, be, bf)
new_compare31(@0, @0) → EQ
new_lt21(vwz261, vwz263, ty_Char) → new_lt11(vwz261, vwz263)
new_compare33(vwz18900, vwz18800, ty_Ordering) → new_compare30(vwz18900, vwz18800)
new_asAs(False, vwz279) → False
new_primMulInt(Pos(vwz189000), Neg(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_primMulInt(Neg(vwz189000), Pos(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_esEs5(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_compare30(EQ, EQ) → EQ
new_esEs27(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, ty_Int) → new_lt7(vwz261, vwz263)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bhb, bhc, bhd) → LT
new_esEs13(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare17(Integer(vwz18900), Integer(vwz18800)) → new_primCmpInt(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Double) → new_lt18(vwz248, vwz251)
new_esEs29(vwz189002, vwz188002, ty_Char) → new_esEs23(vwz189002, vwz188002)
new_lt21(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_lt9(vwz261, vwz263, eaa, eab)
new_esEs4(vwz18900, vwz18800, app(ty_Maybe, bac)) → new_esEs20(vwz18900, vwz18800, bac)
new_ltEs22(vwz262, vwz264, app(app(ty_@2, eah), eba)) → new_ltEs5(vwz262, vwz264, eah, eba)
new_esEs28(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_esEs13(vwz189000, vwz188000, app(app(app(ty_@3, cg), da), db)) → new_esEs22(vwz189000, vwz188000, cg, da, db)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(app(ty_Either, cbg), cbh)) → new_ltEs14(vwz2230, vwz2240, cbg, cbh)
new_lt23(vwz2230, vwz2240, app(app(app(ty_@3, feh), ffa), ffb)) → new_lt17(vwz2230, vwz2240, feh, ffa, ffb)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Int) → new_compare6(new_sr(vwz18900, vwz18801), new_sr(vwz18800, vwz18901))
new_esEs7(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_compare34(vwz1890, vwz1880, ty_Float) → new_compare16(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Float) → new_lt13(vwz249, vwz252)
new_esEs35(vwz261, vwz263, app(ty_Maybe, dfa)) → new_esEs20(vwz261, vwz263, dfa)
new_compare5(@2(vwz18900, vwz18901), @2(vwz18800, vwz18801), he, hf) → new_compare25(vwz18900, vwz18901, vwz18800, vwz18801, new_asAs(new_esEs4(vwz18900, vwz18800, he), new_esEs5(vwz18901, vwz18801, hf)), he, hf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Int, bgd) → new_ltEs8(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_compare33(vwz18900, vwz18800, ty_Bool) → new_compare28(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Bool) → new_lt15(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Float, hh) → new_esEs15(vwz189000, vwz188000)
new_compare30(LT, GT) → LT
new_esEs27(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_Either, cae), caf), bgd) → new_ltEs14(vwz2230, vwz2240, cae, caf)
new_esEs7(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_compare30(GT, EQ) → GT
new_esEs8(vwz18900, vwz18800, app(app(ty_@2, beh), bfa)) → new_esEs17(vwz18900, vwz18800, beh, bfa)
new_esEs4(vwz18900, vwz18800, app(app(ty_Either, hg), hh)) → new_esEs14(vwz18900, vwz18800, hg, hh)
new_esEs39(vwz2231, vwz2241, ty_Char) → new_esEs23(vwz2231, vwz2241)
new_ltEs12(EQ, LT) → False
new_esEs28(vwz189001, vwz188001, app(app(ty_Either, eh), fa)) → new_esEs14(vwz189001, vwz188001, eh, fa)
new_lt22(vwz2231, vwz2241, ty_Double) → new_lt18(vwz2231, vwz2241)
new_esEs37(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_esEs15(Float(vwz189000, vwz189001), Float(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_compare33(vwz18900, vwz18800, app(ty_Maybe, fcc)) → new_compare7(vwz18900, vwz18800, fcc)
new_lt4(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_compare18(vwz311, vwz312, vwz313, vwz314, False, vwz316, be, bf) → new_compare11(vwz311, vwz312, vwz313, vwz314, vwz316, be, bf)
new_esEs38(vwz2230, vwz2240, app(ty_Maybe, feg)) → new_esEs20(vwz2230, vwz2240, feg)
new_lt23(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Double) → new_ltEs18(vwz250, vwz253)
new_esEs29(vwz189002, vwz188002, app(ty_Maybe, gh)) → new_esEs20(vwz189002, vwz188002, gh)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_@2, ccg), cch), hh) → new_esEs17(vwz189000, vwz188000, ccg, cch)
new_esEs34(vwz249, vwz252, app(ty_[], dce)) → new_esEs12(vwz249, vwz252, dce)
new_lt19(vwz248, vwz251, ty_Ordering) → new_lt12(vwz248, vwz251)
new_lt19(vwz248, vwz251, ty_Char) → new_lt11(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_lt22(vwz2231, vwz2241, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(vwz2231, vwz2241, fgb, fgc, fgd)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(ty_Ratio, cee)) → new_esEs21(vwz189000, vwz188000, cee)
new_compare0([], :(vwz18800, vwz18801), cgc) → LT
new_esEs9(vwz18900, vwz18800, app(app(ty_Either, edc), edd)) → new_esEs14(vwz18900, vwz18800, edc, edd)
new_asAs(True, vwz279) → vwz279
new_esEs28(vwz189001, vwz188001, app(ty_[], fd)) → new_esEs12(vwz189001, vwz188001, fd)
new_esEs27(vwz189000, vwz188000, app(ty_[], eb)) → new_esEs12(vwz189000, vwz188000, eb)
new_esEs30(vwz2230, vwz2240, app(ty_Maybe, bcg)) → new_esEs20(vwz2230, vwz2240, bcg)
new_esEs4(vwz18900, vwz18800, app(app(app(ty_@3, dc), dd), de)) → new_esEs22(vwz18900, vwz18800, dc, dd, de)
new_compare33(vwz18900, vwz18800, ty_@0) → new_compare31(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, dah, dba, dbb) → new_compare110(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, new_lt19(vwz248, vwz251, dah), new_asAs(new_esEs33(vwz248, vwz251, dah), new_pePe(new_lt20(vwz249, vwz252, dba), new_asAs(new_esEs34(vwz249, vwz252, dba), new_ltEs21(vwz250, vwz253, dbb)))), dah, dba, dbb)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs6(vwz18900, vwz18800, app(app(ty_Either, dfb), dfc)) → new_esEs14(vwz18900, vwz18800, dfb, dfc)
new_ltEs20(vwz230, vwz231, ty_Int) → new_ltEs8(vwz230, vwz231)
new_esEs34(vwz249, vwz252, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs22(vwz249, vwz252, ddd, dde, ddf)
new_esEs34(vwz249, vwz252, ty_Float) → new_esEs15(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(app(ty_@3, fdf), fdg), fdh)) → new_esEs22(vwz189000, vwz188000, fdf, fdg, fdh)
new_esEs9(vwz18900, vwz18800, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs22(vwz18900, vwz18800, eeb, eec, eed)
new_compare34(vwz1890, vwz1880, ty_@0) → new_compare31(vwz1890, vwz1880)
new_ltEs21(vwz250, vwz253, ty_Char) → new_ltEs11(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(ty_Ratio, dbd)) → new_lt8(vwz248, vwz251, dbd)
new_esEs7(vwz18900, vwz18800, app(ty_[], dgh)) → new_esEs12(vwz18900, vwz18800, dgh)
new_lt23(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Bool) → new_ltEs15(vwz2232, vwz2242)
new_ltEs24(vwz2232, vwz2242, ty_Ordering) → new_ltEs12(vwz2232, vwz2242)
new_esEs34(vwz249, vwz252, ty_Ordering) → new_esEs19(vwz249, vwz252)
new_ltEs12(GT, LT) → False
new_lt22(vwz2231, vwz2241, ty_Bool) → new_lt15(vwz2231, vwz2241)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt19(vwz248, vwz251, ty_@0) → new_lt5(vwz248, vwz251)
new_not(True) → False
new_compare16(Float(vwz18900, vwz18901), Float(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Bool, hh) → new_esEs26(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Ordering) → new_ltEs12(vwz223, vwz224)
new_lt21(vwz261, vwz263, ty_Float) → new_lt13(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, ty_Int) → new_esEs16(vwz189002, vwz188002)
new_esEs39(vwz2231, vwz2241, ty_Float) → new_esEs15(vwz2231, vwz2241)
new_primCompAux0(vwz18900, vwz18800, vwz202, cgc) → new_primCompAux00(vwz202, new_compare33(vwz18900, vwz18800, cgc))
new_lt6(vwz261, vwz263, dhf) → new_esEs19(new_compare0(vwz261, vwz263, dhf), LT)
new_ltEs15(True, False) → False
new_esEs14(Left(vwz189000), Right(vwz188000), hg, hh) → False
new_esEs14(Right(vwz189000), Left(vwz188000), hg, hh) → False
new_esEs27(vwz189000, vwz188000, app(app(ty_@2, dh), ea)) → new_esEs17(vwz189000, vwz188000, dh, ea)
new_ltEs20(vwz230, vwz231, app(ty_Ratio, chg)) → new_ltEs9(vwz230, vwz231, chg)
new_compare15(vwz291, vwz292, True, bhe, bhf) → LT
new_ltEs12(LT, GT) → True
new_compare7(Just(vwz18900), Just(vwz18800), bee) → new_compare26(vwz18900, vwz18800, new_esEs8(vwz18900, vwz18800, bee), bee)
new_ltEs22(vwz262, vwz264, ty_Double) → new_ltEs18(vwz262, vwz264)
new_esEs4(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(app(ty_@2, dbe), dbf)) → new_esEs17(vwz248, vwz251, dbe, dbf)
new_lt20(vwz249, vwz252, app(app(ty_Either, dda), ddb)) → new_lt14(vwz249, vwz252, dda, ddb)
new_esEs27(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt18(vwz261, vwz263) → new_esEs19(new_compare9(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_ltEs23(vwz237, vwz238, app(app(app(ty_@3, ech), eda), edb)) → new_ltEs17(vwz237, vwz238, ech, eda, edb)
new_esEs4(vwz18900, vwz18800, app(ty_[], bg)) → new_esEs12(vwz18900, vwz18800, bg)
new_ltEs6(vwz2231, vwz2241, ty_Integer) → new_ltEs10(vwz2231, vwz2241)
new_compare30(LT, LT) → EQ
new_esEs26(True, True) → True
new_esEs38(vwz2230, vwz2240, app(ty_[], fea)) → new_esEs12(vwz2230, vwz2240, fea)
new_ltEs22(vwz262, vwz264, app(ty_Ratio, eag)) → new_ltEs9(vwz262, vwz264, eag)
new_esEs39(vwz2231, vwz2241, ty_Int) → new_esEs16(vwz2231, vwz2241)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_esEs6(vwz18900, vwz18800, app(app(ty_@2, dfd), dfe)) → new_esEs17(vwz18900, vwz18800, dfd, dfe)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Maybe, fdd)) → new_esEs20(vwz189000, vwz188000, fdd)
new_compare19(Left(vwz18900), Right(vwz18800), cge, cgf) → LT
new_esEs7(vwz18900, vwz18800, app(ty_Maybe, dha)) → new_esEs20(vwz18900, vwz18800, dha)
new_esEs38(vwz2230, vwz2240, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs22(vwz2230, vwz2240, feh, ffa, ffb)
new_lt17(vwz261, vwz263, eac, ead, eae) → new_esEs19(new_compare32(vwz261, vwz263, eac, ead, eae), LT)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_Either, eha), ehb)) → new_esEs14(vwz189000, vwz188000, eha, ehb)
new_ltEs23(vwz237, vwz238, ty_@0) → new_ltEs7(vwz237, vwz238)
new_ltEs23(vwz237, vwz238, app(ty_Ratio, ecb)) → new_ltEs9(vwz237, vwz238, ecb)
new_compare34(vwz1890, vwz1880, app(ty_[], cgc)) → new_compare0(vwz1890, vwz1880, cgc)
new_lt20(vwz249, vwz252, app(ty_[], dce)) → new_lt6(vwz249, vwz252, dce)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Ratio, cfb)) → new_ltEs9(vwz2230, vwz2240, cfb)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, vwz333, bhb, bhc, bhd) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, vwz333, bhb, bhc, bhd)
new_esEs33(vwz248, vwz251, app(app(ty_Either, dbg), dbh)) → new_esEs14(vwz248, vwz251, dbg, dbh)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Ratio, fde)) → new_esEs21(vwz189000, vwz188000, fde)
new_esEs20(Nothing, Nothing, bac) → True
new_ltEs19(vwz223, vwz224, ty_@0) → new_ltEs7(vwz223, vwz224)
new_esEs6(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Float) → new_lt13(vwz248, vwz251)
new_esEs30(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(app(ty_Either, ffg), ffh)) → new_lt14(vwz2231, vwz2241, ffg, ffh)
new_esEs35(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_esEs17(vwz261, vwz263, eaa, eab)
new_lt20(vwz249, vwz252, app(app(ty_@2, dcg), dch)) → new_lt9(vwz249, vwz252, dcg, dch)
new_esEs5(vwz18901, vwz18801, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs22(vwz18901, vwz18801, bbd, bbe, bbf)
new_compare33(vwz18900, vwz18800, ty_Char) → new_compare8(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Bool) → new_ltEs15(vwz262, vwz264)
new_esEs13(vwz189000, vwz188000, app(ty_Maybe, ce)) → new_esEs20(vwz189000, vwz188000, ce)
new_compare33(vwz18900, vwz18800, ty_Double) → new_compare9(vwz18900, vwz18800)
new_esEs28(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs7(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs36(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs39(vwz2231, vwz2241, app(ty_[], ffc)) → new_esEs12(vwz2231, vwz2241, ffc)
new_compare30(EQ, GT) → LT
new_esEs38(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_Either, fcg), fch)) → new_esEs14(vwz189000, vwz188000, fcg, fch)
new_compare33(vwz18900, vwz18800, ty_Integer) → new_compare17(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, ty_Bool) → new_esEs26(vwz248, vwz251)
new_esEs6(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs15(True, True) → True
new_lt21(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_lt17(vwz261, vwz263, eac, ead, eae)
new_ltEs22(vwz262, vwz264, app(ty_Maybe, ebd)) → new_ltEs16(vwz262, vwz264, ebd)
new_ltEs22(vwz262, vwz264, ty_Ordering) → new_ltEs12(vwz262, vwz264)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, bhb, bhc, bhd) → GT
new_esEs29(vwz189002, vwz188002, ty_Float) → new_esEs15(vwz189002, vwz188002)
new_esEs11(vwz18902, vwz18802, ty_Integer) → new_esEs24(vwz18902, vwz18802)
new_ltEs15(False, True) → True
new_ltEs23(vwz237, vwz238, ty_Char) → new_ltEs11(vwz237, vwz238)
new_ltEs21(vwz250, vwz253, ty_@0) → new_ltEs7(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(ty_[], cbc)) → new_ltEs4(vwz2230, vwz2240, cbc)
new_esEs30(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(ty_@2, ge), gf)) → new_esEs17(vwz189002, vwz188002, ge, gf)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Integer, hh) → new_esEs24(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Char) → new_esEs23(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Integer) → new_esEs24(vwz2231, vwz2241)
new_ltEs13(vwz223, vwz224) → new_fsEs(new_compare16(vwz223, vwz224))
new_esEs8(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(ty_Maybe, dca)) → new_esEs20(vwz248, vwz251, dca)
new_lt20(vwz249, vwz252, app(ty_Maybe, ddc)) → new_lt16(vwz249, vwz252, ddc)
new_ltEs15(False, False) → True
new_esEs36(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_primCmpNat0(Zero, Succ(vwz188000)) → LT
new_ltEs20(vwz230, vwz231, ty_Ordering) → new_ltEs12(vwz230, vwz231)
new_ltEs21(vwz250, vwz253, ty_Bool) → new_ltEs15(vwz250, vwz253)
new_compare7(Just(vwz18900), Nothing, bee) → GT
new_ltEs22(vwz262, vwz264, app(app(app(ty_@3, ebe), ebf), ebg)) → new_ltEs17(vwz262, vwz264, ebe, ebf, ebg)
new_esEs38(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_ltEs8(vwz223, vwz224) → new_fsEs(new_compare6(vwz223, vwz224))
new_esEs36(vwz189000, vwz188000, app(ty_[], ehe)) → new_esEs12(vwz189000, vwz188000, ehe)
new_esEs29(vwz189002, vwz188002, ty_Ordering) → new_esEs19(vwz189002, vwz188002)
new_compare10(vwz299, vwz300, False, bc) → GT
new_esEs10(vwz18901, vwz18801, app(ty_[], efa)) → new_esEs12(vwz18901, vwz18801, efa)
new_lt4(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_compare29(vwz230, vwz231, True, chd, che) → EQ
new_ltEs20(vwz230, vwz231, ty_@0) → new_ltEs7(vwz230, vwz231)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, True, dah, dba, dbb) → EQ
new_ltEs19(vwz223, vwz224, app(ty_[], bd)) → new_ltEs4(vwz223, vwz224, bd)
new_ltEs22(vwz262, vwz264, ty_Integer) → new_ltEs10(vwz262, vwz264)
new_esEs33(vwz248, vwz251, ty_Int) → new_esEs16(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs39(vwz2231, vwz2241, app(app(ty_Either, ffg), ffh)) → new_esEs14(vwz2231, vwz2241, ffg, ffh)
new_esEs11(vwz18902, vwz18802, app(app(ty_Either, efg), efh)) → new_esEs14(vwz18902, vwz18802, efg, efh)
new_lt4(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_sr(vwz18900, vwz18801) → new_primMulInt(vwz18900, vwz18801)
new_esEs7(vwz18900, vwz18800, app(app(ty_Either, dgd), dge)) → new_esEs14(vwz18900, vwz18800, dgd, dge)
new_esEs30(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, app(ty_Maybe, dee)) → new_ltEs16(vwz250, vwz253, dee)
new_esEs8(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_esEs13(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Double) → new_esEs18(vwz249, vwz252)
new_compare30(LT, EQ) → LT
new_esEs30(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_lt21(vwz261, vwz263, ty_Double) → new_lt18(vwz261, vwz263)
new_ltEs23(vwz237, vwz238, ty_Ordering) → new_ltEs12(vwz237, vwz238)
new_esEs26(False, False) → True
new_compare33(vwz18900, vwz18800, app(app(ty_Either, fca), fcb)) → new_compare19(vwz18900, vwz18800, fca, fcb)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Maybe, cag), bgd) → new_ltEs16(vwz2230, vwz2240, cag)
new_ltEs16(Nothing, Just(vwz2240), bge) → True
new_esEs39(vwz2231, vwz2241, app(app(ty_@2, ffe), fff)) → new_esEs17(vwz2231, vwz2241, ffe, fff)
new_esEs10(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_esEs37(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_compare34(vwz1890, vwz1880, app(ty_Ratio, cgd)) → new_compare13(vwz1890, vwz1880, cgd)
new_compare33(vwz18900, vwz18800, ty_Int) → new_compare6(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_@0, bgd) → new_ltEs7(vwz2230, vwz2240)
new_lt19(vwz248, vwz251, ty_Integer) → new_lt10(vwz248, vwz251)
new_esEs25(@0, @0) → True
new_ltEs6(vwz2231, vwz2241, ty_Float) → new_ltEs13(vwz2231, vwz2241)
new_ltEs19(vwz223, vwz224, app(ty_Ratio, bgb)) → new_ltEs9(vwz223, vwz224, bgb)
new_compare34(vwz1890, vwz1880, app(app(app(ty_@3, cgg), cgh), cha)) → new_compare32(vwz1890, vwz1880, cgg, cgh, cha)
new_lt20(vwz249, vwz252, app(app(app(ty_@3, ddd), dde), ddf)) → new_lt17(vwz249, vwz252, ddd, dde, ddf)
new_esEs35(vwz261, vwz263, ty_Double) → new_esEs18(vwz261, vwz263)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Maybe, cfg)) → new_ltEs16(vwz2230, vwz2240, cfg)
new_esEs27(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_Bool) → new_esEs26(vwz18902, vwz18802)
new_esEs8(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_ltEs22(vwz262, vwz264, app(app(ty_Either, ebb), ebc)) → new_ltEs14(vwz262, vwz264, ebb, ebc)
new_esEs8(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt7(vwz261, vwz263) → new_esEs19(new_compare6(vwz261, vwz263), LT)
new_esEs28(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_ltEs20(vwz230, vwz231, app(ty_[], chf)) → new_ltEs4(vwz230, vwz231, chf)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1880000))) → False
new_lt22(vwz2231, vwz2241, ty_Int) → new_lt7(vwz2231, vwz2241)
new_esEs7(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt10(vwz261, vwz263) → new_esEs19(new_compare17(vwz261, vwz263), LT)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_compare30(EQ, LT) → GT
new_lt12(vwz261, vwz263) → new_esEs19(new_compare30(vwz261, vwz263), LT)
new_ltEs19(vwz223, vwz224, app(ty_Maybe, bge)) → new_ltEs16(vwz223, vwz224, bge)
new_esEs27(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Double, hh) → new_esEs18(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, app(ty_Maybe, bfc)) → new_esEs20(vwz18900, vwz18800, bfc)
new_ltEs22(vwz262, vwz264, ty_Char) → new_ltEs11(vwz262, vwz264)
new_primCmpNat0(Succ(vwz189000), Succ(vwz188000)) → new_primCmpNat0(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, app(ty_[], dhf)) → new_esEs12(vwz261, vwz263, dhf)
new_compare28(False, False) → EQ
new_lt9(vwz261, vwz263, eaa, eab) → new_esEs19(new_compare5(vwz261, vwz263, eaa, eab), LT)
new_esEs35(vwz261, vwz263, ty_Char) → new_esEs23(vwz261, vwz263)
new_ltEs6(vwz2231, vwz2241, app(ty_Maybe, bea)) → new_ltEs16(vwz2231, vwz2241, bea)
new_compare28(False, True) → LT
new_compare27(vwz223, vwz224, True, bfh, bga) → EQ
new_lt22(vwz2231, vwz2241, app(ty_[], ffc)) → new_lt6(vwz2231, vwz2241, ffc)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare12(vwz284, vwz285, True, bhg, bhh) → LT
new_ltEs21(vwz250, vwz253, ty_Float) → new_ltEs13(vwz250, vwz253)
new_esEs27(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs30(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs9(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt8(vwz261, vwz263, bha) → new_esEs19(new_compare13(vwz261, vwz263, bha), LT)
new_esEs29(vwz189002, vwz188002, ty_Bool) → new_esEs26(vwz189002, vwz188002)
new_ltEs6(vwz2231, vwz2241, ty_Int) → new_ltEs8(vwz2231, vwz2241)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(ty_Maybe, ced)) → new_esEs20(vwz189000, vwz188000, ced)
new_lt4(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Ratio, cab), bgd) → new_ltEs9(vwz2230, vwz2240, cab)
new_primCompAux00(vwz206, LT) → LT
new_compare34(vwz1890, vwz1880, ty_Char) → new_compare8(vwz1890, vwz1880)
new_esEs9(vwz18900, vwz18800, app(ty_[], edg)) → new_esEs12(vwz18900, vwz18800, edg)
new_lt19(vwz248, vwz251, app(app(ty_@2, dbe), dbf)) → new_lt9(vwz248, vwz251, dbe, dbf)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1880000))) → False
new_esEs13(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_compare34(vwz1890, vwz1880, ty_Ordering) → new_compare30(vwz1890, vwz1880)
new_primPlusNat0(Succ(vwz34100), Zero) → Succ(vwz34100)
new_primPlusNat0(Zero, Succ(vwz18801000)) → Succ(vwz18801000)
new_esEs5(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz189000), Zero) → GT
new_esEs36(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs10(vwz18901, vwz18801, app(ty_Maybe, efb)) → new_esEs20(vwz18901, vwz18801, efb)
new_esEs36(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz188000))) → LT
new_ltEs20(vwz230, vwz231, ty_Integer) → new_ltEs10(vwz230, vwz231)
new_ltEs9(vwz223, vwz224, bgb) → new_fsEs(new_compare13(vwz223, vwz224, bgb))
new_sr0(Integer(vwz189000), Integer(vwz188010)) → Integer(new_primMulInt(vwz189000, vwz188010))
new_esEs34(vwz249, vwz252, ty_Int) → new_esEs16(vwz249, vwz252)
new_ltEs6(vwz2231, vwz2241, ty_Ordering) → new_ltEs12(vwz2231, vwz2241)
new_primEqInt(Pos(Succ(vwz1890000)), Neg(vwz188000)) → False
new_primEqInt(Neg(Succ(vwz1890000)), Pos(vwz188000)) → False
new_esEs35(vwz261, vwz263, ty_Int) → new_esEs16(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(ty_[], gg)) → new_esEs12(vwz189002, vwz188002, gg)
new_esEs29(vwz189002, vwz188002, app(ty_Ratio, ha)) → new_esEs21(vwz189002, vwz188002, ha)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_lt19(vwz248, vwz251, ty_Int) → new_lt7(vwz248, vwz251)
new_esEs10(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_lt21(vwz261, vwz263, app(ty_[], dhf)) → new_lt6(vwz261, vwz263, dhf)
new_esEs34(vwz249, vwz252, app(app(ty_Either, dda), ddb)) → new_esEs14(vwz249, vwz252, dda, ddb)
new_ltEs19(vwz223, vwz224, ty_Double) → new_ltEs18(vwz223, vwz224)
new_lt4(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Nothing, bge) → False
new_compare26(vwz237, vwz238, True, ebh) → EQ
new_esEs11(vwz18902, vwz18802, ty_Ordering) → new_esEs19(vwz18902, vwz18802)
new_esEs7(vwz18900, vwz18800, app(app(ty_@2, dgf), dgg)) → new_esEs17(vwz18900, vwz18800, dgf, dgg)
new_esEs28(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_compare26(vwz237, vwz238, False, ebh) → new_compare10(vwz237, vwz238, new_ltEs23(vwz237, vwz238, ebh), ebh)
new_lt22(vwz2231, vwz2241, app(ty_Maybe, fga)) → new_lt16(vwz2231, vwz2241, fga)
new_ltEs20(vwz230, vwz231, app(app(app(ty_@3, dae), daf), dag)) → new_ltEs17(vwz230, vwz231, dae, daf, dag)
new_lt20(vwz249, vwz252, ty_Bool) → new_lt15(vwz249, vwz252)
new_esEs34(vwz249, vwz252, app(ty_Maybe, ddc)) → new_esEs20(vwz249, vwz252, ddc)
new_primCmpInt(Pos(Succ(vwz189000)), Pos(vwz18800)) → new_primCmpNat0(Succ(vwz189000), vwz18800)
new_esEs33(vwz248, vwz251, ty_Double) → new_esEs18(vwz248, vwz251)
new_esEs8(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Float, bgd) → new_ltEs13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Float) → new_ltEs13(vwz2232, vwz2242)
new_esEs4(vwz18900, vwz18800, app(app(ty_@2, baa), bab)) → new_esEs17(vwz18900, vwz18800, baa, bab)
new_ltEs20(vwz230, vwz231, ty_Char) → new_ltEs11(vwz230, vwz231)
new_esEs36(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(ty_Either, bce), bcf)) → new_lt14(vwz2230, vwz2240, bce, bcf)
new_esEs30(vwz2230, vwz2240, app(ty_Ratio, bcb)) → new_esEs21(vwz2230, vwz2240, bcb)
new_lt21(vwz261, vwz263, ty_Ordering) → new_lt12(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(app(ty_Either, gc), gd)) → new_esEs14(vwz189002, vwz188002, gc, gd)
new_esEs4(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, ty_@0) → new_lt5(vwz261, vwz263)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs23(vwz237, vwz238, ty_Integer) → new_ltEs10(vwz237, vwz238)
new_ltEs24(vwz2232, vwz2242, app(app(ty_Either, fha), fhb)) → new_ltEs14(vwz2232, vwz2242, fha, fhb)
new_compare7(Nothing, Just(vwz18800), bee) → LT
new_primCmpInt(Pos(Succ(vwz189000)), Neg(vwz18800)) → GT
new_compare30(GT, GT) → EQ
new_compare7(Nothing, Nothing, bee) → EQ
new_ltEs19(vwz223, vwz224, ty_Float) → new_ltEs13(vwz223, vwz224)
new_esEs10(vwz18901, vwz18801, app(app(ty_@2, eeg), eeh)) → new_esEs17(vwz18901, vwz18801, eeg, eeh)
new_primMulInt(Pos(vwz189000), Pos(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_ltEs23(vwz237, vwz238, app(ty_Maybe, ecg)) → new_ltEs16(vwz237, vwz238, ecg)
new_lt4(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs35(vwz261, vwz263, ty_Bool) → new_esEs26(vwz261, vwz263)
new_esEs8(vwz18900, vwz18800, app(ty_[], bfb)) → new_esEs12(vwz18900, vwz18800, bfb)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs6(vwz18900, vwz18800, app(ty_Ratio, dfh)) → new_esEs21(vwz18900, vwz18800, dfh)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_@2, cac), cad), bgd) → new_ltEs5(vwz2230, vwz2240, cac, cad)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_esEs36(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs21(vwz250, vwz253, app(ty_Ratio, ddh)) → new_ltEs9(vwz250, vwz253, ddh)
new_esEs9(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs24(vwz2232, vwz2242, ty_@0) → new_ltEs7(vwz2232, vwz2242)
new_esEs7(vwz18900, vwz18800, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs22(vwz18900, vwz18800, dhc, dhd, dhe)
new_primPlusNat1(Succ(vwz3410), vwz1880100) → Succ(Succ(new_primPlusNat0(vwz3410, vwz1880100)))
new_lt4(vwz2230, vwz2240, app(ty_[], bca)) → new_lt6(vwz2230, vwz2240, bca)
new_esEs5(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs10(vwz18901, vwz18801, app(ty_Ratio, efc)) → new_esEs21(vwz18901, vwz18801, efc)
new_esEs35(vwz261, vwz263, ty_Float) → new_esEs15(vwz261, vwz263)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(app(ty_@2, cbe), cbf)) → new_ltEs5(vwz2230, vwz2240, cbe, cbf)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_[], cda), hh) → new_esEs12(vwz189000, vwz188000, cda)
new_esEs37(vwz189001, vwz188001, app(ty_Maybe, fah)) → new_esEs20(vwz189001, vwz188001, fah)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz188000))) → new_primCmpNat0(Succ(vwz188000), Zero)
new_esEs27(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs20(vwz230, vwz231, ty_Float) → new_ltEs13(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Double) → new_ltEs18(vwz2232, vwz2242)
new_compare15(vwz291, vwz292, False, bhe, bhf) → GT
new_esEs5(vwz18901, vwz18801, app(app(ty_Either, bae), baf)) → new_esEs14(vwz18901, vwz18801, bae, baf)
new_lt22(vwz2231, vwz2241, app(app(ty_@2, ffe), fff)) → new_lt9(vwz2231, vwz2241, ffe, fff)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_Either, cce), ccf), hh) → new_esEs14(vwz189000, vwz188000, cce, ccf)
new_ltEs24(vwz2232, vwz2242, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs17(vwz2232, vwz2242, fhd, fhe, fhf)
new_esEs27(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, app(ty_Ratio, bbc)) → new_esEs21(vwz18901, vwz18801, bbc)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Integer, bgd) → new_ltEs10(vwz2230, vwz2240)
new_lt23(vwz2230, vwz2240, app(app(ty_Either, fee), fef)) → new_lt14(vwz2230, vwz2240, fee, fef)
new_esEs9(vwz18900, vwz18800, app(ty_Ratio, eea)) → new_esEs21(vwz18900, vwz18800, eea)
new_esEs10(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_ltEs20(vwz230, vwz231, app(app(ty_Either, dab), dac)) → new_ltEs14(vwz230, vwz231, dab, dac)
new_ltEs19(vwz223, vwz224, app(app(ty_Either, bgc), bgd)) → new_ltEs14(vwz223, vwz224, bgc, bgd)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(app(ty_@3, cah), cba), cbb), bgd) → new_ltEs17(vwz2230, vwz2240, cah, cba, cbb)
new_ltEs19(vwz223, vwz224, ty_Char) → new_ltEs11(vwz223, vwz224)
new_primMulNat0(Zero, Succ(vwz1880100)) → Zero
new_primMulNat0(Succ(vwz1890000), Zero) → Zero
new_ltEs20(vwz230, vwz231, ty_Bool) → new_ltEs15(vwz230, vwz231)
new_esEs33(vwz248, vwz251, ty_Ordering) → new_esEs19(vwz248, vwz251)
new_esEs11(vwz18902, vwz18802, app(ty_[], egc)) → new_esEs12(vwz18902, vwz18802, egc)
new_ltEs12(GT, GT) → True
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(app(ty_@3, cdd), cde), cdf), hh) → new_esEs22(vwz189000, vwz188000, cdd, cde, cdf)
new_esEs38(vwz2230, vwz2240, app(ty_Ratio, feb)) → new_esEs21(vwz2230, vwz2240, feb)
new_esEs6(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs4(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_Either, cfe), cff)) → new_ltEs14(vwz2230, vwz2240, cfe, cff)
new_esEs39(vwz2231, vwz2241, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs22(vwz2231, vwz2241, fgb, fgc, fgd)
new_esEs29(vwz189002, vwz188002, ty_Integer) → new_esEs24(vwz189002, vwz188002)
new_esEs33(vwz248, vwz251, ty_Float) → new_esEs15(vwz248, vwz251)
new_ltEs6(vwz2231, vwz2241, ty_Char) → new_ltEs11(vwz2231, vwz2241)
new_esEs8(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, ty_Bool) → new_ltEs15(vwz237, vwz238)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Bool, bgd) → new_ltEs15(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Bool) → new_esEs26(vwz2231, vwz2241)
new_lt23(vwz2230, vwz2240, app(ty_Maybe, feg)) → new_lt16(vwz2230, vwz2240, feg)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Char) → new_esEs23(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_@0) → new_esEs25(vwz18902, vwz18802)
new_lt22(vwz2231, vwz2241, ty_Integer) → new_lt10(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(app(ty_@2, bag), bah)) → new_esEs17(vwz18901, vwz18801, bag, bah)
new_esEs9(vwz18900, vwz18800, app(ty_Maybe, edh)) → new_esEs20(vwz18900, vwz18800, edh)
new_esEs13(vwz189000, vwz188000, app(ty_[], cd)) → new_esEs12(vwz189000, vwz188000, cd)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(app(ty_@2, cea), ceb)) → new_esEs17(vwz189000, vwz188000, cea, ceb)
new_esEs36(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_[], fdc)) → new_esEs12(vwz189000, vwz188000, fdc)
new_ltEs19(vwz223, vwz224, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs17(vwz223, vwz224, bgf, bgg, bgh)
new_esEs7(vwz18900, vwz18800, app(ty_Ratio, dhb)) → new_esEs21(vwz18900, vwz18800, dhb)
new_esEs6(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_esEs5(vwz18901, vwz18801, app(ty_Maybe, bbb)) → new_esEs20(vwz18901, vwz18801, bbb)
new_esEs38(vwz2230, vwz2240, app(app(ty_Either, fee), fef)) → new_esEs14(vwz2230, vwz2240, fee, fef)
new_ltEs21(vwz250, vwz253, app(ty_[], ddg)) → new_ltEs4(vwz250, vwz253, ddg)
new_compare11(vwz311, vwz312, vwz313, vwz314, True, be, bf) → LT
new_esEs35(vwz261, vwz263, ty_@0) → new_esEs25(vwz261, vwz263)
new_primPlusNat0(Succ(vwz34100), Succ(vwz18801000)) → Succ(Succ(new_primPlusNat0(vwz34100, vwz18801000)))
new_esEs28(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_esEs28(vwz189001, vwz188001, app(ty_Maybe, ff)) → new_esEs20(vwz189001, vwz188001, ff)
new_lt21(vwz261, vwz263, app(app(ty_Either, chb), chc)) → new_lt14(vwz261, vwz263, chb, chc)
new_esEs37(vwz189001, vwz188001, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs22(vwz189001, vwz188001, fbb, fbc, fbd)
new_esEs28(vwz189001, vwz188001, app(ty_Ratio, fg)) → new_esEs21(vwz189001, vwz188001, fg)
new_ltEs23(vwz237, vwz238, ty_Int) → new_ltEs8(vwz237, vwz238)
new_esEs23(Char(vwz189000), Char(vwz188000)) → new_primEqNat0(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_ltEs24(vwz2232, vwz2242, app(app(ty_@2, fgg), fgh)) → new_ltEs5(vwz2232, vwz2242, fgg, fgh)
new_ltEs23(vwz237, vwz238, app(ty_[], eca)) → new_ltEs4(vwz237, vwz238, eca)
new_esEs31(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs37(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs6(vwz18900, vwz18800, app(ty_Maybe, dfg)) → new_esEs20(vwz18900, vwz18800, dfg)
new_esEs37(vwz189001, vwz188001, app(ty_Ratio, fba)) → new_esEs21(vwz189001, vwz188001, fba)
new_lt4(vwz2230, vwz2240, app(ty_Ratio, bcb)) → new_lt8(vwz2230, vwz2240, bcb)
new_esEs8(vwz18900, vwz18800, app(app(ty_Either, bef), beg)) → new_esEs14(vwz18900, vwz18800, bef, beg)
new_esEs35(vwz261, vwz263, app(ty_Ratio, bha)) → new_esEs21(vwz261, vwz263, bha)
new_primCompAux00(vwz206, GT) → GT
new_compare8(Char(vwz18900), Char(vwz18800)) → new_primCmpNat0(vwz18900, vwz18800)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, app(ty_Maybe, dfa)) → new_lt16(vwz261, vwz263, dfa)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs5(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs39(vwz2231, vwz2241, ty_@0) → new_esEs25(vwz2231, vwz2241)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwz2231, vwz2241, ty_Double) → new_esEs18(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Nothing, bac) → False
new_esEs20(Nothing, Just(vwz188000), bac) → False
new_compare19(Right(vwz18900), Right(vwz18800), cge, cgf) → new_compare29(vwz18900, vwz18800, new_esEs7(vwz18900, vwz18800, cgf), cge, cgf)
new_esEs33(vwz248, vwz251, ty_@0) → new_esEs25(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Maybe, cdb), hh) → new_esEs20(vwz189000, vwz188000, cdb)
new_primCmpInt(Neg(Succ(vwz189000)), Pos(vwz18800)) → LT

The set Q consists of the following terms:

new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs23(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_compare30(GT, GT)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(True, True)
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare34(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_compare30(EQ, EQ)
new_esEs30(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, x2)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt19(x0, x1, ty_@0)
new_esEs14(Right(x0), Left(x1), x2, x3)
new_esEs14(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_compare34(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), ty_Int, x2)
new_esEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs26(True, False)
new_esEs26(False, True)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs19(LT, LT)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare0([], :(x0, x1), x2)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_compare6(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_compare12(x0, x1, False, x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_compare7(Nothing, Just(x0), x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs20(Just(x0), Nothing, x1)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs23(Char(x0), Char(x1))
new_compare31(@0, @0)
new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, ty_@0)
new_compare19(Right(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12([], :(x0, x1), x2)
new_ltEs6(x0, x1, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs12(EQ, EQ)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare0([], [], x0)
new_lt20(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Float)
new_lt4(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Bool)
new_lt7(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, GT)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt4(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_compare32(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_esEs19(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs12([], [], x0)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2)
new_esEs27(x0, x1, ty_Char)
new_compare9(Double(x0, x1), Double(x2, x3))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_@0)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primPlusNat1(Succ(x0), x1)
new_compare33(x0, x1, ty_Float)
new_lt12(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Bool)
new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_compare33(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_compare34(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Char)
new_compare27(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_pePe(True, x0)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(@0, @0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt16(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_compare34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs14(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, LT)
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Char)
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_@0)
new_compare27(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_ltEs15(False, False)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_compare30(LT, LT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs12(GT, GT)
new_esEs4(x0, x1, ty_Char)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs24(x0, x1, ty_Double)
new_compare15(x0, x1, False, x2, x3)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt5(x0, x1)
new_esEs14(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs23(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_compare15(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_compare8(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare28(True, True)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, x1, x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs22(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare7(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs22(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1)
new_lt23(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs33(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare26(x0, x1, True, x2)
new_primPlusNat0(Succ(x0), Zero)
new_compare34(x0, x1, ty_Ordering)
new_compare34(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare26(x0, x1, False, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_compare29(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare33(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare28(False, False)
new_lt17(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_compare34(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_lt8(x0, x1, x2)
new_compare34(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(True, False)
new_ltEs15(False, True)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(True, True)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_lt14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(True, False)
new_compare28(False, True)
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_esEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, ty_@0)
new_compare19(Right(x0), Left(x1), x2, x3)
new_compare19(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_compare0(:(x0, x1), [], x2)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs34(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(x0, x1, ty_Int)
new_compare7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare12(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs20(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs19(EQ, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Ordering)
new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_compare33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Float)
new_ltEs9(x0, x1, x2)
new_compare34(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Nothing, Nothing, x0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_esEs34(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2)
new_ltEs16(Nothing, Just(x0), x1)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_merge0(vwz197, vwz198, vwz199, vwz200, GT, ba) → new_merge(:(vwz198, vwz199), vwz200, ba)
The remaining pairs can at least be oriented weakly.

new_merge(:(vwz1890, vwz1891), :(vwz1880, vwz1881), bb) → new_merge0(vwz1880, vwz1890, vwz1891, vwz1881, new_compare34(vwz1890, vwz1880, bb), bb)
new_merge0(vwz197, vwz198, vwz199, vwz200, EQ, ba) → new_merge(vwz199, :(vwz197, vwz200), ba)
new_merge0(vwz197, vwz198, vwz199, vwz200, LT, ba) → new_merge(vwz199, :(vwz197, vwz200), ba)
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 1 + x1 + x2   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = x1 + x2   
POL(GT) = 0   
POL(Integer(x1)) = 1 + x1   
POL(Just(x1)) = x1   
POL(LT) = 0   
POL(Left(x1)) = x1   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = x1   
POL(Succ(x1)) = 1   
POL(True) = 0   
POL(Zero) = 1   
POL([]) = 0   
POL(app(x1, x2)) = x1 + x2   
POL(new_asAs(x1, x2)) = 0   
POL(new_compare0(x1, x2, x3)) = 0   
POL(new_compare10(x1, x2, x3, x4)) = 0   
POL(new_compare11(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare110(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)) = 0   
POL(new_compare12(x1, x2, x3, x4, x5)) = 0   
POL(new_compare13(x1, x2, x3)) = 0   
POL(new_compare14(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare15(x1, x2, x3, x4, x5)) = 0   
POL(new_compare16(x1, x2)) = 1   
POL(new_compare17(x1, x2)) = 1   
POL(new_compare18(x1, x2, x3, x4, x5, x6, x7, x8)) = 0   
POL(new_compare19(x1, x2, x3, x4)) = 0   
POL(new_compare210(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare26(x1, x2, x3, x4)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5)) = 0   
POL(new_compare28(x1, x2)) = 1   
POL(new_compare29(x1, x2, x3, x4, x5)) = 0   
POL(new_compare30(x1, x2)) = 1   
POL(new_compare31(x1, x2)) = 1   
POL(new_compare32(x1, x2, x3, x4, x5)) = 0   
POL(new_compare33(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_compare34(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2, x3, x4)) = 0   
POL(new_compare6(x1, x2)) = 1   
POL(new_compare7(x1, x2, x3)) = 0   
POL(new_compare8(x1, x2)) = 1   
POL(new_compare9(x1, x2)) = 1   
POL(new_esEs10(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs11(x1, x2, x3)) = 0   
POL(new_esEs12(x1, x2, x3)) = 1   
POL(new_esEs13(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs14(x1, x2, x3, x4)) = 1 + x1 + x2   
POL(new_esEs15(x1, x2)) = x1 + x2   
POL(new_esEs16(x1, x2)) = x1   
POL(new_esEs17(x1, x2, x3, x4)) = 0   
POL(new_esEs18(x1, x2)) = x1 + x2   
POL(new_esEs19(x1, x2)) = 0   
POL(new_esEs20(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs21(x1, x2, x3)) = x2   
POL(new_esEs22(x1, x2, x3, x4, x5)) = x2   
POL(new_esEs23(x1, x2)) = 1   
POL(new_esEs24(x1, x2)) = x2   
POL(new_esEs25(x1, x2)) = 1   
POL(new_esEs26(x1, x2)) = x1   
POL(new_esEs27(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs28(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs29(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs30(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs31(x1, x2, x3)) = x1 + x2   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = 0   
POL(new_esEs34(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs35(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs36(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs37(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs38(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs39(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs4(x1, x2, x3)) = 0   
POL(new_esEs5(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs6(x1, x2, x3)) = 0   
POL(new_esEs7(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs8(x1, x2, x3)) = 0   
POL(new_esEs9(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = 1   
POL(new_lt11(x1, x2)) = 1   
POL(new_lt12(x1, x2)) = 1   
POL(new_lt13(x1, x2)) = 1   
POL(new_lt14(x1, x2, x3, x4)) = 0   
POL(new_lt15(x1, x2)) = 1   
POL(new_lt16(x1, x2, x3)) = 0   
POL(new_lt17(x1, x2, x3, x4, x5)) = 0   
POL(new_lt18(x1, x2)) = 1   
POL(new_lt19(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt20(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt21(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt22(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt23(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt4(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt5(x1, x2)) = 1   
POL(new_lt6(x1, x2, x3)) = 0   
POL(new_lt7(x1, x2)) = 1   
POL(new_lt8(x1, x2, x3)) = 0   
POL(new_lt9(x1, x2, x3, x4)) = 0   
POL(new_ltEs10(x1, x2)) = 1   
POL(new_ltEs11(x1, x2)) = 1   
POL(new_ltEs12(x1, x2)) = 1   
POL(new_ltEs13(x1, x2)) = 0   
POL(new_ltEs14(x1, x2, x3, x4)) = 0   
POL(new_ltEs15(x1, x2)) = 0   
POL(new_ltEs16(x1, x2, x3)) = 0   
POL(new_ltEs17(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs18(x1, x2)) = 1   
POL(new_ltEs19(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs20(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs21(x1, x2, x3)) = 1 + x1 + x2   
POL(new_ltEs22(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs23(x1, x2, x3)) = 1 + x3   
POL(new_ltEs24(x1, x2, x3)) = 1 + x1 + x3   
POL(new_ltEs4(x1, x2, x3)) = 0   
POL(new_ltEs5(x1, x2, x3, x4)) = 0   
POL(new_ltEs6(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs7(x1, x2)) = 1   
POL(new_ltEs8(x1, x2)) = 1   
POL(new_ltEs9(x1, x2, x3)) = 0   
POL(new_merge(x1, x2, x3)) = x2   
POL(new_merge0(x1, x2, x3, x4, x5, x6)) = 1 + x4   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 0   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = x1 + x2   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = x1   
POL(new_sr0(x1, x2)) = x1 + x2   
POL(ty_@0) = 1   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 1   
POL(ty_Char) = 1   
POL(ty_Double) = 1   
POL(ty_Either) = 1   
POL(ty_Float) = 1   
POL(ty_Int) = 1   
POL(ty_Integer) = 1   
POL(ty_Maybe) = 1   
POL(ty_Ordering) = 1   
POL(ty_Ratio) = 0   
POL(ty_[]) = 1   

The following usable rules [17] were oriented: none



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ QDPOrderProof
QDP
                                    ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge(:(vwz1890, vwz1891), :(vwz1880, vwz1881), bb) → new_merge0(vwz1880, vwz1890, vwz1891, vwz1881, new_compare34(vwz1890, vwz1880, bb), bb)
new_merge0(vwz197, vwz198, vwz199, vwz200, EQ, ba) → new_merge(vwz199, :(vwz197, vwz200), ba)
new_merge0(vwz197, vwz198, vwz199, vwz200, LT, ba) → new_merge(vwz199, :(vwz197, vwz200), ba)

The TRS R consists of the following rules:

new_ltEs19(vwz223, vwz224, app(app(ty_@2, bbg), bbh)) → new_ltEs5(vwz223, vwz224, bbg, bbh)
new_ltEs5(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), bbg, bbh) → new_pePe(new_lt4(vwz2230, vwz2240, bbg), new_asAs(new_esEs30(vwz2230, vwz2240, bbg), new_ltEs6(vwz2231, vwz2241, bbh)))
new_esEs37(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_esEs37(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs39(vwz2231, vwz2241, ty_Ordering) → new_esEs19(vwz2231, vwz2241)
new_esEs6(vwz18900, vwz18800, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs22(vwz18900, vwz18800, dga, dgb, dgc)
new_lt19(vwz248, vwz251, app(app(ty_Either, dbg), dbh)) → new_lt14(vwz248, vwz251, dbg, dbh)
new_esEs37(vwz189001, vwz188001, app(app(ty_Either, fac), fad)) → new_esEs14(vwz189001, vwz188001, fac, fad)
new_ltEs23(vwz237, vwz238, ty_Float) → new_ltEs13(vwz237, vwz238)
new_lt15(vwz261, vwz263) → new_esEs19(new_compare28(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Char) → new_lt11(vwz249, vwz252)
new_compare34(vwz1890, vwz1880, app(app(ty_@2, he), hf)) → new_compare5(vwz1890, vwz1880, he, hf)
new_esEs13(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs24(vwz2232, vwz2242, app(ty_Ratio, fgf)) → new_ltEs9(vwz2232, vwz2242, fgf)
new_compare34(vwz1890, vwz1880, ty_Bool) → new_compare28(vwz1890, vwz1880)
new_esEs39(vwz2231, vwz2241, app(ty_Ratio, ffd)) → new_esEs21(vwz2231, vwz2241, ffd)
new_ltEs6(vwz2231, vwz2241, app(ty_Ratio, bdd)) → new_ltEs9(vwz2231, vwz2241, bdd)
new_ltEs23(vwz237, vwz238, ty_Double) → new_ltEs18(vwz237, vwz238)
new_esEs6(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Int, hh) → new_esEs16(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Double) → new_esEs18(vwz189000, vwz188000)
new_ltEs17(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bgf, bgg, bgh) → new_pePe(new_lt23(vwz2230, vwz2240, bgf), new_asAs(new_esEs38(vwz2230, vwz2240, bgf), new_pePe(new_lt22(vwz2231, vwz2241, bgg), new_asAs(new_esEs39(vwz2231, vwz2241, bgg), new_ltEs24(vwz2232, vwz2242, bgh)))))
new_esEs30(vwz2230, vwz2240, app(app(ty_Either, bce), bcf)) → new_esEs14(vwz2230, vwz2240, bce, bcf)
new_ltEs12(LT, LT) → True
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_[], cfa)) → new_ltEs4(vwz2230, vwz2240, cfa)
new_compare33(vwz18900, vwz18800, ty_Float) → new_compare16(vwz18900, vwz18800)
new_ltEs6(vwz2231, vwz2241, app(app(ty_Either, bdg), bdh)) → new_ltEs14(vwz2231, vwz2241, bdg, bdh)
new_esEs4(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, app(app(app(ty_@3, def), deg), deh)) → new_ltEs17(vwz250, vwz253, def, deg, deh)
new_compare34(vwz1890, vwz1880, ty_Integer) → new_compare17(vwz1890, vwz1880)
new_lt13(vwz261, vwz263) → new_esEs19(new_compare16(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_compare9(Double(vwz18900, vwz18901), Double(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_ltEs22(vwz262, vwz264, ty_@0) → new_ltEs7(vwz262, vwz264)
new_esEs28(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_lt22(vwz2231, vwz2241, ty_Ordering) → new_lt12(vwz2231, vwz2241)
new_esEs10(vwz18901, vwz18801, app(app(ty_Either, eee), eef)) → new_esEs14(vwz18901, vwz18801, eee, eef)
new_esEs6(vwz18900, vwz18800, app(ty_[], dff)) → new_esEs12(vwz18900, vwz18800, dff)
new_esEs7(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, app(ty_Ratio, bha)) → new_lt8(vwz261, vwz263, bha)
new_esEs36(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(app(ty_@3, bch), bda), bdb)) → new_lt17(vwz2230, vwz2240, bch, bda, bdb)
new_esEs12([], [], bg) → True
new_lt23(vwz2230, vwz2240, app(ty_Ratio, feb)) → new_lt8(vwz2230, vwz2240, feb)
new_ltEs12(LT, EQ) → True
new_compare0(:(vwz18900, vwz18901), :(vwz18800, vwz18801), cgc) → new_primCompAux0(vwz18900, vwz18800, new_compare0(vwz18901, vwz18801, cgc), cgc)
new_esEs28(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_lt4(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(ty_Ratio, ffd)) → new_lt8(vwz2231, vwz2241, ffd)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs17(vwz2230, vwz2240, cfh, cga, cgb)
new_compare29(vwz230, vwz231, False, chd, che) → new_compare15(vwz230, vwz231, new_ltEs20(vwz230, vwz231, che), chd, che)
new_esEs9(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs31(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare34(vwz1890, vwz1880, app(app(ty_Either, cge), cgf)) → new_compare19(vwz1890, vwz1880, cge, cgf)
new_lt20(vwz249, vwz252, ty_@0) → new_lt5(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_ltEs7(vwz223, vwz224) → new_fsEs(new_compare31(vwz223, vwz224))
new_esEs33(vwz248, vwz251, ty_Integer) → new_esEs24(vwz248, vwz251)
new_lt4(vwz2230, vwz2240, app(ty_Maybe, bcg)) → new_lt16(vwz2230, vwz2240, bcg)
new_esEs38(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_esEs28(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_lt23(vwz2230, vwz2240, app(ty_[], fea)) → new_lt6(vwz2230, vwz2240, fea)
new_pePe(False, vwz340) → vwz340
new_esEs19(GT, GT) → True
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs12([], :(vwz188000, vwz188001), bg) → False
new_esEs12(:(vwz189000, vwz189001), [], bg) → False
new_esEs9(vwz18900, vwz18800, app(app(ty_@2, ede), edf)) → new_esEs17(vwz18900, vwz18800, ede, edf)
new_lt20(vwz249, vwz252, ty_Ordering) → new_lt12(vwz249, vwz252)
new_compare25(vwz261, vwz262, vwz263, vwz264, True, dhg, dhh) → EQ
new_esEs13(vwz189000, vwz188000, app(ty_Ratio, cf)) → new_esEs21(vwz189000, vwz188000, cf)
new_esEs6(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, app(app(ty_Either, ece), ecf)) → new_ltEs14(vwz237, vwz238, ece, ecf)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_ltEs6(vwz2231, vwz2241, ty_@0) → new_ltEs7(vwz2231, vwz2241)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, vwz333, bhb, bhc, bhd) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bhb, bhc, bhd)
new_lt14(vwz261, vwz263, chb, chc) → new_esEs19(new_compare19(vwz261, vwz263, chb, chc), LT)
new_esEs9(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs27(vwz189000, vwz188000, app(ty_Maybe, ec)) → new_esEs20(vwz189000, vwz188000, ec)
new_esEs37(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_compare10(vwz299, vwz300, True, bc) → LT
new_esEs32(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_ltEs19(vwz223, vwz224, ty_Int) → new_ltEs8(vwz223, vwz224)
new_ltEs24(vwz2232, vwz2242, ty_Int) → new_ltEs8(vwz2232, vwz2242)
new_compare27(vwz223, vwz224, False, bfh, bga) → new_compare12(vwz223, vwz224, new_ltEs19(vwz223, vwz224, bfh), bfh, bga)
new_ltEs16(Nothing, Nothing, bge) → True
new_compare34(vwz1890, vwz1880, app(ty_Maybe, bee)) → new_compare7(vwz1890, vwz1880, bee)
new_esEs37(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_compare19(Right(vwz18900), Left(vwz18800), cge, cgf) → GT
new_esEs34(vwz249, vwz252, ty_@0) → new_esEs25(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Bool) → new_lt15(vwz261, vwz263)
new_compare25(vwz261, vwz262, vwz263, vwz264, False, dhg, dhh) → new_compare18(vwz261, vwz262, vwz263, vwz264, new_lt21(vwz261, vwz263, dhg), new_asAs(new_esEs35(vwz261, vwz263, dhg), new_ltEs22(vwz262, vwz264, dhh)), dhg, dhh)
new_pePe(True, vwz340) → True
new_compare0([], [], cgc) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs37(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_esEs27(vwz189000, vwz188000, app(app(ty_Either, df), dg)) → new_esEs14(vwz189000, vwz188000, df, dg)
new_primMulNat0(Succ(vwz1890000), Succ(vwz1880100)) → new_primPlusNat1(new_primMulNat0(vwz1890000, Succ(vwz1880100)), vwz1880100)
new_esEs8(vwz18900, vwz18800, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs22(vwz18900, vwz18800, bfe, bff, bfg)
new_esEs35(vwz261, vwz263, ty_Integer) → new_esEs24(vwz261, vwz263)
new_lt20(vwz249, vwz252, app(ty_Ratio, dcf)) → new_lt8(vwz249, vwz252, dcf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Char, bgd) → new_ltEs11(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs9(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt5(vwz261, vwz263) → new_esEs19(new_compare31(vwz261, vwz263), LT)
new_compare12(vwz284, vwz285, False, bhg, bhh) → GT
new_esEs38(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, app(app(ty_Either, bh), ca)) → new_esEs14(vwz189000, vwz188000, bh, ca)
new_esEs13(vwz189000, vwz188000, app(app(ty_@2, cb), cc)) → new_esEs17(vwz189000, vwz188000, cb, cc)
new_esEs11(vwz18902, vwz18802, app(ty_Maybe, egd)) → new_esEs20(vwz18902, vwz18802, egd)
new_ltEs19(vwz223, vwz224, ty_Bool) → new_ltEs15(vwz223, vwz224)
new_esEs11(vwz18902, vwz18802, ty_Char) → new_esEs23(vwz18902, vwz18802)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Float) → new_esEs15(vwz189000, vwz188000)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs10(vwz18901, vwz18801, app(app(app(ty_@3, efd), efe), eff)) → new_esEs22(vwz18901, vwz18801, efd, efe, eff)
new_esEs19(EQ, EQ) → True
new_ltEs21(vwz250, vwz253, ty_Int) → new_ltEs8(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(app(app(ty_@3, dcb), dcc), dcd)) → new_lt17(vwz248, vwz251, dcb, dcc, dcd)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Integer) → new_compare17(new_sr0(vwz18900, vwz18801), new_sr0(vwz18800, vwz18901))
new_esEs21(:%(vwz189000, vwz189001), :%(vwz188000, vwz188001), bad) → new_asAs(new_esEs31(vwz189000, vwz188000, bad), new_esEs32(vwz189001, vwz188001, bad))
new_ltEs23(vwz237, vwz238, app(app(ty_@2, ecc), ecd)) → new_ltEs5(vwz237, vwz238, ecc, ecd)
new_esEs22(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), dc, dd, de) → new_asAs(new_esEs27(vwz189000, vwz188000, dc), new_asAs(new_esEs28(vwz189001, vwz188001, dd), new_esEs29(vwz189002, vwz188002, de)))
new_esEs16(vwz18900, vwz18800) → new_primEqInt(vwz18900, vwz18800)
new_ltEs14(Right(vwz2230), Left(vwz2240), bgc, bgd) → False
new_ltEs6(vwz2231, vwz2241, app(ty_[], bdc)) → new_ltEs4(vwz2231, vwz2241, bdc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs22(vwz2230, vwz2240, bch, bda, bdb)
new_esEs36(vwz189000, vwz188000, app(ty_Maybe, ehf)) → new_esEs20(vwz189000, vwz188000, ehf)
new_esEs35(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_esEs22(vwz261, vwz263, eac, ead, eae)
new_esEs24(Integer(vwz189000), Integer(vwz188000)) → new_primEqInt(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, ty_Ordering) → new_esEs19(vwz261, vwz263)
new_ltEs12(EQ, EQ) → True
new_esEs11(vwz18902, vwz18802, app(app(app(ty_@3, egf), egg), egh)) → new_esEs22(vwz18902, vwz18802, egf, egg, egh)
new_esEs28(vwz189001, vwz188001, app(app(app(ty_@3, fh), ga), gb)) → new_esEs22(vwz189001, vwz188001, fh, ga, gb)
new_esEs11(vwz18902, vwz18802, ty_Float) → new_esEs15(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs27(vwz189000, vwz188000, app(ty_Ratio, ed)) → new_esEs21(vwz189000, vwz188000, ed)
new_esEs29(vwz189002, vwz188002, ty_@0) → new_esEs25(vwz189002, vwz188002)
new_primPlusNat1(Zero, vwz1880100) → Succ(vwz1880100)
new_ltEs21(vwz250, vwz253, app(app(ty_Either, dec), ded)) → new_ltEs14(vwz250, vwz253, dec, ded)
new_fsEs(vwz335) → new_not(new_esEs19(vwz335, GT))
new_esEs35(vwz261, vwz263, app(app(ty_Either, chb), chc)) → new_esEs14(vwz261, vwz263, chb, chc)
new_ltEs21(vwz250, vwz253, app(app(ty_@2, dea), deb)) → new_ltEs5(vwz250, vwz253, dea, deb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs21(vwz250, vwz253, ty_Ordering) → new_ltEs12(vwz250, vwz253)
new_ltEs20(vwz230, vwz231, app(app(ty_@2, chh), daa)) → new_ltEs5(vwz230, vwz231, chh, daa)
new_esEs6(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare6(vwz1890, vwz1880) → new_primCmpInt(vwz1890, vwz1880)
new_ltEs24(vwz2232, vwz2242, ty_Char) → new_ltEs11(vwz2232, vwz2242)
new_lt16(vwz261, vwz263, dfa) → new_esEs19(new_compare7(vwz261, vwz263, dfa), LT)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt23(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_esEs4(vwz18900, vwz18800, app(ty_Ratio, bad)) → new_esEs21(vwz18900, vwz18800, bad)
new_ltEs20(vwz230, vwz231, app(ty_Maybe, dad)) → new_ltEs16(vwz230, vwz231, dad)
new_compare33(vwz18900, vwz18800, app(ty_[], fbe)) → new_compare0(vwz18900, vwz18800, fbe)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs37(vwz189001, vwz188001, app(app(ty_@2, fae), faf)) → new_esEs17(vwz189001, vwz188001, fae, faf)
new_esEs39(vwz2231, vwz2241, app(ty_Maybe, fga)) → new_esEs20(vwz2231, vwz2241, fga)
new_compare34(vwz1890, vwz1880, ty_Double) → new_compare9(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Int) → new_lt7(vwz249, vwz252)
new_lt23(vwz2230, vwz2240, app(app(ty_@2, fec), fed)) → new_lt9(vwz2230, vwz2240, fec, fed)
new_lt21(vwz261, vwz263, ty_Integer) → new_lt10(vwz261, vwz263)
new_esEs34(vwz249, vwz252, app(app(ty_@2, dcg), dch)) → new_esEs17(vwz249, vwz252, dcg, dch)
new_compare34(vwz1890, vwz1880, ty_Int) → new_compare6(vwz1890, vwz1880)
new_primEqNat0(Succ(vwz1890000), Succ(vwz1880000)) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs8(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs11(vwz18902, vwz18802, app(ty_Ratio, ege)) → new_esEs21(vwz18902, vwz18802, ege)
new_primCmpInt(Neg(Succ(vwz189000)), Neg(vwz18800)) → new_primCmpNat0(vwz18800, Succ(vwz189000))
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs17(vwz2230, vwz2240, ccb, ccc, ccd)
new_esEs38(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_esEs18(Double(vwz189000, vwz189001), Double(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_esEs17(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), baa, bab) → new_asAs(new_esEs36(vwz189000, vwz188000, baa), new_esEs37(vwz189001, vwz188001, bab))
new_ltEs6(vwz2231, vwz2241, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs17(vwz2231, vwz2241, beb, bec, bed)
new_ltEs6(vwz2231, vwz2241, ty_Bool) → new_ltEs15(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(ty_[], bba)) → new_esEs12(vwz18901, vwz18801, bba)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Ratio, cdc), hh) → new_esEs21(vwz189000, vwz188000, cdc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs34(vwz249, vwz252, ty_Integer) → new_esEs24(vwz249, vwz252)
new_lt4(vwz2230, vwz2240, app(app(ty_@2, bcc), bcd)) → new_lt9(vwz2230, vwz2240, bcc, bcd)
new_esEs33(vwz248, vwz251, app(ty_[], dbc)) → new_esEs12(vwz248, vwz251, dbc)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, ty_Char) → new_lt11(vwz2231, vwz2241)
new_esEs29(vwz189002, vwz188002, ty_Double) → new_esEs18(vwz189002, vwz188002)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_[], caa), bgd) → new_ltEs4(vwz2230, vwz2240, caa)
new_esEs38(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_compare33(vwz18900, vwz18800, app(app(app(ty_@3, fcd), fce), fcf)) → new_compare32(vwz18900, vwz18800, fcd, fce, fcf)
new_ltEs10(vwz223, vwz224) → new_fsEs(new_compare17(vwz223, vwz224))
new_lt23(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(app(ty_@3, hb), hc), hd)) → new_esEs22(vwz189002, vwz188002, hb, hc, hd)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Ordering, hh) → new_esEs19(vwz189000, vwz188000)
new_lt19(vwz248, vwz251, app(ty_Maybe, dca)) → new_lt16(vwz248, vwz251, dca)
new_ltEs12(GT, EQ) → False
new_esEs37(vwz189001, vwz188001, app(ty_[], fag)) → new_esEs12(vwz189001, vwz188001, fag)
new_lt22(vwz2231, vwz2241, ty_@0) → new_lt5(vwz2231, vwz2241)
new_ltEs20(vwz230, vwz231, ty_Double) → new_ltEs18(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Integer) → new_ltEs10(vwz2232, vwz2242)
new_esEs11(vwz18902, vwz18802, ty_Double) → new_esEs18(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1880000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1880000))) → False
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_@2, cfc), cfd)) → new_ltEs5(vwz2230, vwz2240, cfc, cfd)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz188000))) → new_primCmpNat0(Zero, Succ(vwz188000))
new_primCompAux00(vwz206, EQ) → vwz206
new_esEs38(vwz2230, vwz2240, app(app(ty_@2, fec), fed)) → new_esEs17(vwz2230, vwz2240, fec, fed)
new_compare19(Left(vwz18900), Left(vwz18800), cge, cgf) → new_compare27(vwz18900, vwz18800, new_esEs6(vwz18900, vwz18800, cge), cge, cgf)
new_esEs7(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare30(GT, LT) → GT
new_esEs36(vwz189000, vwz188000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs22(vwz189000, vwz188000, ehh, faa, fab)
new_esEs12(:(vwz189000, vwz189001), :(vwz188000, vwz188001), bg) → new_asAs(new_esEs13(vwz189000, vwz188000, bg), new_esEs12(vwz189001, vwz188001, bg))
new_esEs30(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Float) → new_ltEs13(vwz262, vwz264)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_@2, ehc), ehd)) → new_esEs17(vwz189000, vwz188000, ehc, ehd)
new_not(False) → True
new_esEs34(vwz249, vwz252, app(ty_Ratio, dcf)) → new_esEs21(vwz249, vwz252, dcf)
new_lt4(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_esEs38(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(ty_Maybe, cca)) → new_ltEs16(vwz2230, vwz2240, cca)
new_esEs4(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_compare33(vwz18900, vwz18800, app(app(ty_@2, fbg), fbh)) → new_compare5(vwz18900, vwz18800, fbg, fbh)
new_lt11(vwz261, vwz263) → new_esEs19(new_compare8(vwz261, vwz263), LT)
new_esEs36(vwz189000, vwz188000, app(ty_Ratio, ehg)) → new_esEs21(vwz189000, vwz188000, ehg)
new_ltEs18(vwz223, vwz224) → new_fsEs(new_compare9(vwz223, vwz224))
new_esEs9(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs6(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(ty_@2, bcc), bcd)) → new_esEs17(vwz2230, vwz2240, bcc, bcd)
new_lt19(vwz248, vwz251, app(ty_[], dbc)) → new_lt6(vwz248, vwz251, dbc)
new_ltEs24(vwz2232, vwz2242, app(ty_Maybe, fhc)) → new_ltEs16(vwz2232, vwz2242, fhc)
new_compare0(:(vwz18900, vwz18901), [], cgc) → GT
new_ltEs6(vwz2231, vwz2241, ty_Double) → new_ltEs18(vwz2231, vwz2241)
new_lt22(vwz2231, vwz2241, ty_Float) → new_lt13(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_@2, fda), fdb)) → new_esEs17(vwz189000, vwz188000, fda, fdb)
new_esEs5(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_compare33(vwz18900, vwz18800, app(ty_Ratio, fbf)) → new_compare13(vwz18900, vwz18800, fbf)
new_esEs30(vwz2230, vwz2240, app(ty_[], bca)) → new_esEs12(vwz2230, vwz2240, bca)
new_compare32(@3(vwz18900, vwz18901, vwz18902), @3(vwz18800, vwz18801, vwz18802), cgg, cgh, cha) → new_compare210(vwz18900, vwz18901, vwz18902, vwz18800, vwz18801, vwz18802, new_asAs(new_esEs9(vwz18900, vwz18800, cgg), new_asAs(new_esEs10(vwz18901, vwz18801, cgh), new_esEs11(vwz18902, vwz18802, cha))), cgg, cgh, cha)
new_esEs8(vwz18900, vwz18800, app(ty_Ratio, bfd)) → new_esEs21(vwz18900, vwz18800, bfd)
new_esEs33(vwz248, vwz251, app(ty_Ratio, dbd)) → new_esEs21(vwz248, vwz251, dbd)
new_lt20(vwz249, vwz252, ty_Integer) → new_lt10(vwz249, vwz252)
new_ltEs22(vwz262, vwz264, ty_Int) → new_ltEs8(vwz262, vwz264)
new_esEs30(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_ltEs11(vwz223, vwz224) → new_fsEs(new_compare8(vwz223, vwz224))
new_compare28(True, False) → GT
new_compare28(True, True) → EQ
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(ty_[], cec)) → new_esEs12(vwz189000, vwz188000, cec)
new_primMulInt(Neg(vwz189000), Neg(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_esEs13(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Integer) → new_ltEs10(vwz223, vwz224)
new_ltEs12(EQ, GT) → True
new_esEs33(vwz248, vwz251, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs22(vwz248, vwz251, dcb, dcc, dcd)
new_primEqNat0(Succ(vwz1890000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1880000)) → False
new_esEs11(vwz18902, vwz18802, ty_Int) → new_esEs16(vwz18902, vwz18802)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Char, hh) → new_esEs23(vwz189000, vwz188000)
new_ltEs4(vwz223, vwz224, bd) → new_fsEs(new_compare0(vwz223, vwz224, bd))
new_esEs11(vwz18902, vwz18802, app(app(ty_@2, ega), egb)) → new_esEs17(vwz18902, vwz18802, ega, egb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Ordering, bgd) → new_ltEs12(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Integer) → new_ltEs10(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(ty_Ratio, cbd)) → new_ltEs9(vwz2230, vwz2240, cbd)
new_esEs27(vwz189000, vwz188000, app(app(app(ty_@3, ee), ef), eg)) → new_esEs22(vwz189000, vwz188000, ee, ef, eg)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz188000))) → GT
new_ltEs24(vwz2232, vwz2242, app(ty_[], fge)) → new_ltEs4(vwz2232, vwz2242, fge)
new_esEs38(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Double) → new_lt18(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_esEs34(vwz249, vwz252, ty_Bool) → new_esEs26(vwz249, vwz252)
new_compare11(vwz311, vwz312, vwz313, vwz314, False, be, bf) → GT
new_esEs28(vwz189001, vwz188001, app(app(ty_@2, fb), fc)) → new_esEs17(vwz189001, vwz188001, fb, fc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs19(LT, LT) → True
new_esEs32(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(app(ty_Either, cdg), cdh)) → new_esEs14(vwz189000, vwz188000, cdg, cdh)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs22(vwz189000, vwz188000, cef, ceg, ceh)
new_ltEs6(vwz2231, vwz2241, app(app(ty_@2, bde), bdf)) → new_ltEs5(vwz2231, vwz2241, bde, bdf)
new_esEs13(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs33(vwz248, vwz251, ty_Char) → new_esEs23(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_@0, hh) → new_esEs25(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vwz262, vwz264, app(ty_[], eaf)) → new_ltEs4(vwz262, vwz264, eaf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Double, bgd) → new_ltEs18(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs14(Left(vwz2230), Right(vwz2240), bgc, bgd) → True
new_compare18(vwz311, vwz312, vwz313, vwz314, True, vwz316, be, bf) → new_compare11(vwz311, vwz312, vwz313, vwz314, True, be, bf)
new_compare31(@0, @0) → EQ
new_lt21(vwz261, vwz263, ty_Char) → new_lt11(vwz261, vwz263)
new_compare33(vwz18900, vwz18800, ty_Ordering) → new_compare30(vwz18900, vwz18800)
new_asAs(False, vwz279) → False
new_primMulInt(Pos(vwz189000), Neg(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_primMulInt(Neg(vwz189000), Pos(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_esEs5(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_compare30(EQ, EQ) → EQ
new_esEs27(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, ty_Int) → new_lt7(vwz261, vwz263)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bhb, bhc, bhd) → LT
new_esEs13(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare17(Integer(vwz18900), Integer(vwz18800)) → new_primCmpInt(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Double) → new_lt18(vwz248, vwz251)
new_esEs29(vwz189002, vwz188002, ty_Char) → new_esEs23(vwz189002, vwz188002)
new_lt21(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_lt9(vwz261, vwz263, eaa, eab)
new_esEs4(vwz18900, vwz18800, app(ty_Maybe, bac)) → new_esEs20(vwz18900, vwz18800, bac)
new_ltEs22(vwz262, vwz264, app(app(ty_@2, eah), eba)) → new_ltEs5(vwz262, vwz264, eah, eba)
new_esEs28(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_esEs13(vwz189000, vwz188000, app(app(app(ty_@3, cg), da), db)) → new_esEs22(vwz189000, vwz188000, cg, da, db)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(app(ty_Either, cbg), cbh)) → new_ltEs14(vwz2230, vwz2240, cbg, cbh)
new_lt23(vwz2230, vwz2240, app(app(app(ty_@3, feh), ffa), ffb)) → new_lt17(vwz2230, vwz2240, feh, ffa, ffb)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Int) → new_compare6(new_sr(vwz18900, vwz18801), new_sr(vwz18800, vwz18901))
new_esEs7(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_compare34(vwz1890, vwz1880, ty_Float) → new_compare16(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Float) → new_lt13(vwz249, vwz252)
new_esEs35(vwz261, vwz263, app(ty_Maybe, dfa)) → new_esEs20(vwz261, vwz263, dfa)
new_compare5(@2(vwz18900, vwz18901), @2(vwz18800, vwz18801), he, hf) → new_compare25(vwz18900, vwz18901, vwz18800, vwz18801, new_asAs(new_esEs4(vwz18900, vwz18800, he), new_esEs5(vwz18901, vwz18801, hf)), he, hf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Int, bgd) → new_ltEs8(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_compare33(vwz18900, vwz18800, ty_Bool) → new_compare28(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Bool) → new_lt15(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Float, hh) → new_esEs15(vwz189000, vwz188000)
new_compare30(LT, GT) → LT
new_esEs27(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_Either, cae), caf), bgd) → new_ltEs14(vwz2230, vwz2240, cae, caf)
new_esEs7(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_compare30(GT, EQ) → GT
new_esEs8(vwz18900, vwz18800, app(app(ty_@2, beh), bfa)) → new_esEs17(vwz18900, vwz18800, beh, bfa)
new_esEs4(vwz18900, vwz18800, app(app(ty_Either, hg), hh)) → new_esEs14(vwz18900, vwz18800, hg, hh)
new_esEs39(vwz2231, vwz2241, ty_Char) → new_esEs23(vwz2231, vwz2241)
new_ltEs12(EQ, LT) → False
new_esEs28(vwz189001, vwz188001, app(app(ty_Either, eh), fa)) → new_esEs14(vwz189001, vwz188001, eh, fa)
new_lt22(vwz2231, vwz2241, ty_Double) → new_lt18(vwz2231, vwz2241)
new_esEs37(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_esEs15(Float(vwz189000, vwz189001), Float(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_compare33(vwz18900, vwz18800, app(ty_Maybe, fcc)) → new_compare7(vwz18900, vwz18800, fcc)
new_lt4(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_compare18(vwz311, vwz312, vwz313, vwz314, False, vwz316, be, bf) → new_compare11(vwz311, vwz312, vwz313, vwz314, vwz316, be, bf)
new_esEs38(vwz2230, vwz2240, app(ty_Maybe, feg)) → new_esEs20(vwz2230, vwz2240, feg)
new_lt23(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Double) → new_ltEs18(vwz250, vwz253)
new_esEs29(vwz189002, vwz188002, app(ty_Maybe, gh)) → new_esEs20(vwz189002, vwz188002, gh)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_@2, ccg), cch), hh) → new_esEs17(vwz189000, vwz188000, ccg, cch)
new_esEs34(vwz249, vwz252, app(ty_[], dce)) → new_esEs12(vwz249, vwz252, dce)
new_lt19(vwz248, vwz251, ty_Ordering) → new_lt12(vwz248, vwz251)
new_lt19(vwz248, vwz251, ty_Char) → new_lt11(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_lt22(vwz2231, vwz2241, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(vwz2231, vwz2241, fgb, fgc, fgd)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(ty_Ratio, cee)) → new_esEs21(vwz189000, vwz188000, cee)
new_compare0([], :(vwz18800, vwz18801), cgc) → LT
new_esEs9(vwz18900, vwz18800, app(app(ty_Either, edc), edd)) → new_esEs14(vwz18900, vwz18800, edc, edd)
new_asAs(True, vwz279) → vwz279
new_esEs28(vwz189001, vwz188001, app(ty_[], fd)) → new_esEs12(vwz189001, vwz188001, fd)
new_esEs27(vwz189000, vwz188000, app(ty_[], eb)) → new_esEs12(vwz189000, vwz188000, eb)
new_esEs30(vwz2230, vwz2240, app(ty_Maybe, bcg)) → new_esEs20(vwz2230, vwz2240, bcg)
new_esEs4(vwz18900, vwz18800, app(app(app(ty_@3, dc), dd), de)) → new_esEs22(vwz18900, vwz18800, dc, dd, de)
new_compare33(vwz18900, vwz18800, ty_@0) → new_compare31(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, dah, dba, dbb) → new_compare110(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, new_lt19(vwz248, vwz251, dah), new_asAs(new_esEs33(vwz248, vwz251, dah), new_pePe(new_lt20(vwz249, vwz252, dba), new_asAs(new_esEs34(vwz249, vwz252, dba), new_ltEs21(vwz250, vwz253, dbb)))), dah, dba, dbb)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs6(vwz18900, vwz18800, app(app(ty_Either, dfb), dfc)) → new_esEs14(vwz18900, vwz18800, dfb, dfc)
new_ltEs20(vwz230, vwz231, ty_Int) → new_ltEs8(vwz230, vwz231)
new_esEs34(vwz249, vwz252, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs22(vwz249, vwz252, ddd, dde, ddf)
new_esEs34(vwz249, vwz252, ty_Float) → new_esEs15(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(app(ty_@3, fdf), fdg), fdh)) → new_esEs22(vwz189000, vwz188000, fdf, fdg, fdh)
new_esEs9(vwz18900, vwz18800, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs22(vwz18900, vwz18800, eeb, eec, eed)
new_compare34(vwz1890, vwz1880, ty_@0) → new_compare31(vwz1890, vwz1880)
new_ltEs21(vwz250, vwz253, ty_Char) → new_ltEs11(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(ty_Ratio, dbd)) → new_lt8(vwz248, vwz251, dbd)
new_esEs7(vwz18900, vwz18800, app(ty_[], dgh)) → new_esEs12(vwz18900, vwz18800, dgh)
new_lt23(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Bool) → new_ltEs15(vwz2232, vwz2242)
new_ltEs24(vwz2232, vwz2242, ty_Ordering) → new_ltEs12(vwz2232, vwz2242)
new_esEs34(vwz249, vwz252, ty_Ordering) → new_esEs19(vwz249, vwz252)
new_ltEs12(GT, LT) → False
new_lt22(vwz2231, vwz2241, ty_Bool) → new_lt15(vwz2231, vwz2241)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt19(vwz248, vwz251, ty_@0) → new_lt5(vwz248, vwz251)
new_not(True) → False
new_compare16(Float(vwz18900, vwz18901), Float(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Bool, hh) → new_esEs26(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Ordering) → new_ltEs12(vwz223, vwz224)
new_lt21(vwz261, vwz263, ty_Float) → new_lt13(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, ty_Int) → new_esEs16(vwz189002, vwz188002)
new_esEs39(vwz2231, vwz2241, ty_Float) → new_esEs15(vwz2231, vwz2241)
new_primCompAux0(vwz18900, vwz18800, vwz202, cgc) → new_primCompAux00(vwz202, new_compare33(vwz18900, vwz18800, cgc))
new_lt6(vwz261, vwz263, dhf) → new_esEs19(new_compare0(vwz261, vwz263, dhf), LT)
new_ltEs15(True, False) → False
new_esEs14(Left(vwz189000), Right(vwz188000), hg, hh) → False
new_esEs14(Right(vwz189000), Left(vwz188000), hg, hh) → False
new_esEs27(vwz189000, vwz188000, app(app(ty_@2, dh), ea)) → new_esEs17(vwz189000, vwz188000, dh, ea)
new_ltEs20(vwz230, vwz231, app(ty_Ratio, chg)) → new_ltEs9(vwz230, vwz231, chg)
new_compare15(vwz291, vwz292, True, bhe, bhf) → LT
new_ltEs12(LT, GT) → True
new_compare7(Just(vwz18900), Just(vwz18800), bee) → new_compare26(vwz18900, vwz18800, new_esEs8(vwz18900, vwz18800, bee), bee)
new_ltEs22(vwz262, vwz264, ty_Double) → new_ltEs18(vwz262, vwz264)
new_esEs4(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(app(ty_@2, dbe), dbf)) → new_esEs17(vwz248, vwz251, dbe, dbf)
new_lt20(vwz249, vwz252, app(app(ty_Either, dda), ddb)) → new_lt14(vwz249, vwz252, dda, ddb)
new_esEs27(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt18(vwz261, vwz263) → new_esEs19(new_compare9(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_ltEs23(vwz237, vwz238, app(app(app(ty_@3, ech), eda), edb)) → new_ltEs17(vwz237, vwz238, ech, eda, edb)
new_esEs4(vwz18900, vwz18800, app(ty_[], bg)) → new_esEs12(vwz18900, vwz18800, bg)
new_ltEs6(vwz2231, vwz2241, ty_Integer) → new_ltEs10(vwz2231, vwz2241)
new_compare30(LT, LT) → EQ
new_esEs26(True, True) → True
new_esEs38(vwz2230, vwz2240, app(ty_[], fea)) → new_esEs12(vwz2230, vwz2240, fea)
new_ltEs22(vwz262, vwz264, app(ty_Ratio, eag)) → new_ltEs9(vwz262, vwz264, eag)
new_esEs39(vwz2231, vwz2241, ty_Int) → new_esEs16(vwz2231, vwz2241)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_esEs6(vwz18900, vwz18800, app(app(ty_@2, dfd), dfe)) → new_esEs17(vwz18900, vwz18800, dfd, dfe)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Maybe, fdd)) → new_esEs20(vwz189000, vwz188000, fdd)
new_compare19(Left(vwz18900), Right(vwz18800), cge, cgf) → LT
new_esEs7(vwz18900, vwz18800, app(ty_Maybe, dha)) → new_esEs20(vwz18900, vwz18800, dha)
new_esEs38(vwz2230, vwz2240, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs22(vwz2230, vwz2240, feh, ffa, ffb)
new_lt17(vwz261, vwz263, eac, ead, eae) → new_esEs19(new_compare32(vwz261, vwz263, eac, ead, eae), LT)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_Either, eha), ehb)) → new_esEs14(vwz189000, vwz188000, eha, ehb)
new_ltEs23(vwz237, vwz238, ty_@0) → new_ltEs7(vwz237, vwz238)
new_ltEs23(vwz237, vwz238, app(ty_Ratio, ecb)) → new_ltEs9(vwz237, vwz238, ecb)
new_compare34(vwz1890, vwz1880, app(ty_[], cgc)) → new_compare0(vwz1890, vwz1880, cgc)
new_lt20(vwz249, vwz252, app(ty_[], dce)) → new_lt6(vwz249, vwz252, dce)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Ratio, cfb)) → new_ltEs9(vwz2230, vwz2240, cfb)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, vwz333, bhb, bhc, bhd) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, vwz333, bhb, bhc, bhd)
new_esEs33(vwz248, vwz251, app(app(ty_Either, dbg), dbh)) → new_esEs14(vwz248, vwz251, dbg, dbh)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Ratio, fde)) → new_esEs21(vwz189000, vwz188000, fde)
new_esEs20(Nothing, Nothing, bac) → True
new_ltEs19(vwz223, vwz224, ty_@0) → new_ltEs7(vwz223, vwz224)
new_esEs6(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Float) → new_lt13(vwz248, vwz251)
new_esEs30(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(app(ty_Either, ffg), ffh)) → new_lt14(vwz2231, vwz2241, ffg, ffh)
new_esEs35(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_esEs17(vwz261, vwz263, eaa, eab)
new_lt20(vwz249, vwz252, app(app(ty_@2, dcg), dch)) → new_lt9(vwz249, vwz252, dcg, dch)
new_esEs5(vwz18901, vwz18801, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs22(vwz18901, vwz18801, bbd, bbe, bbf)
new_compare33(vwz18900, vwz18800, ty_Char) → new_compare8(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Bool) → new_ltEs15(vwz262, vwz264)
new_esEs13(vwz189000, vwz188000, app(ty_Maybe, ce)) → new_esEs20(vwz189000, vwz188000, ce)
new_compare33(vwz18900, vwz18800, ty_Double) → new_compare9(vwz18900, vwz18800)
new_esEs28(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs7(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs36(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs39(vwz2231, vwz2241, app(ty_[], ffc)) → new_esEs12(vwz2231, vwz2241, ffc)
new_compare30(EQ, GT) → LT
new_esEs38(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_Either, fcg), fch)) → new_esEs14(vwz189000, vwz188000, fcg, fch)
new_compare33(vwz18900, vwz18800, ty_Integer) → new_compare17(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, ty_Bool) → new_esEs26(vwz248, vwz251)
new_esEs6(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs15(True, True) → True
new_lt21(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_lt17(vwz261, vwz263, eac, ead, eae)
new_ltEs22(vwz262, vwz264, app(ty_Maybe, ebd)) → new_ltEs16(vwz262, vwz264, ebd)
new_ltEs22(vwz262, vwz264, ty_Ordering) → new_ltEs12(vwz262, vwz264)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, bhb, bhc, bhd) → GT
new_esEs29(vwz189002, vwz188002, ty_Float) → new_esEs15(vwz189002, vwz188002)
new_esEs11(vwz18902, vwz18802, ty_Integer) → new_esEs24(vwz18902, vwz18802)
new_ltEs15(False, True) → True
new_ltEs23(vwz237, vwz238, ty_Char) → new_ltEs11(vwz237, vwz238)
new_ltEs21(vwz250, vwz253, ty_@0) → new_ltEs7(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(ty_[], cbc)) → new_ltEs4(vwz2230, vwz2240, cbc)
new_esEs30(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(ty_@2, ge), gf)) → new_esEs17(vwz189002, vwz188002, ge, gf)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Integer, hh) → new_esEs24(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Char) → new_esEs23(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Integer) → new_esEs24(vwz2231, vwz2241)
new_ltEs13(vwz223, vwz224) → new_fsEs(new_compare16(vwz223, vwz224))
new_esEs8(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(ty_Maybe, dca)) → new_esEs20(vwz248, vwz251, dca)
new_lt20(vwz249, vwz252, app(ty_Maybe, ddc)) → new_lt16(vwz249, vwz252, ddc)
new_ltEs15(False, False) → True
new_esEs36(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_primCmpNat0(Zero, Succ(vwz188000)) → LT
new_ltEs20(vwz230, vwz231, ty_Ordering) → new_ltEs12(vwz230, vwz231)
new_ltEs21(vwz250, vwz253, ty_Bool) → new_ltEs15(vwz250, vwz253)
new_compare7(Just(vwz18900), Nothing, bee) → GT
new_ltEs22(vwz262, vwz264, app(app(app(ty_@3, ebe), ebf), ebg)) → new_ltEs17(vwz262, vwz264, ebe, ebf, ebg)
new_esEs38(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_ltEs8(vwz223, vwz224) → new_fsEs(new_compare6(vwz223, vwz224))
new_esEs36(vwz189000, vwz188000, app(ty_[], ehe)) → new_esEs12(vwz189000, vwz188000, ehe)
new_esEs29(vwz189002, vwz188002, ty_Ordering) → new_esEs19(vwz189002, vwz188002)
new_compare10(vwz299, vwz300, False, bc) → GT
new_esEs10(vwz18901, vwz18801, app(ty_[], efa)) → new_esEs12(vwz18901, vwz18801, efa)
new_lt4(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_compare29(vwz230, vwz231, True, chd, che) → EQ
new_ltEs20(vwz230, vwz231, ty_@0) → new_ltEs7(vwz230, vwz231)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, True, dah, dba, dbb) → EQ
new_ltEs19(vwz223, vwz224, app(ty_[], bd)) → new_ltEs4(vwz223, vwz224, bd)
new_ltEs22(vwz262, vwz264, ty_Integer) → new_ltEs10(vwz262, vwz264)
new_esEs33(vwz248, vwz251, ty_Int) → new_esEs16(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs39(vwz2231, vwz2241, app(app(ty_Either, ffg), ffh)) → new_esEs14(vwz2231, vwz2241, ffg, ffh)
new_esEs11(vwz18902, vwz18802, app(app(ty_Either, efg), efh)) → new_esEs14(vwz18902, vwz18802, efg, efh)
new_lt4(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_sr(vwz18900, vwz18801) → new_primMulInt(vwz18900, vwz18801)
new_esEs7(vwz18900, vwz18800, app(app(ty_Either, dgd), dge)) → new_esEs14(vwz18900, vwz18800, dgd, dge)
new_esEs30(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, app(ty_Maybe, dee)) → new_ltEs16(vwz250, vwz253, dee)
new_esEs8(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_esEs13(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Double) → new_esEs18(vwz249, vwz252)
new_compare30(LT, EQ) → LT
new_esEs30(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_lt21(vwz261, vwz263, ty_Double) → new_lt18(vwz261, vwz263)
new_ltEs23(vwz237, vwz238, ty_Ordering) → new_ltEs12(vwz237, vwz238)
new_esEs26(False, False) → True
new_compare33(vwz18900, vwz18800, app(app(ty_Either, fca), fcb)) → new_compare19(vwz18900, vwz18800, fca, fcb)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Maybe, cag), bgd) → new_ltEs16(vwz2230, vwz2240, cag)
new_ltEs16(Nothing, Just(vwz2240), bge) → True
new_esEs39(vwz2231, vwz2241, app(app(ty_@2, ffe), fff)) → new_esEs17(vwz2231, vwz2241, ffe, fff)
new_esEs10(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_esEs37(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_compare34(vwz1890, vwz1880, app(ty_Ratio, cgd)) → new_compare13(vwz1890, vwz1880, cgd)
new_compare33(vwz18900, vwz18800, ty_Int) → new_compare6(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_@0, bgd) → new_ltEs7(vwz2230, vwz2240)
new_lt19(vwz248, vwz251, ty_Integer) → new_lt10(vwz248, vwz251)
new_esEs25(@0, @0) → True
new_ltEs6(vwz2231, vwz2241, ty_Float) → new_ltEs13(vwz2231, vwz2241)
new_ltEs19(vwz223, vwz224, app(ty_Ratio, bgb)) → new_ltEs9(vwz223, vwz224, bgb)
new_compare34(vwz1890, vwz1880, app(app(app(ty_@3, cgg), cgh), cha)) → new_compare32(vwz1890, vwz1880, cgg, cgh, cha)
new_lt20(vwz249, vwz252, app(app(app(ty_@3, ddd), dde), ddf)) → new_lt17(vwz249, vwz252, ddd, dde, ddf)
new_esEs35(vwz261, vwz263, ty_Double) → new_esEs18(vwz261, vwz263)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Maybe, cfg)) → new_ltEs16(vwz2230, vwz2240, cfg)
new_esEs27(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_Bool) → new_esEs26(vwz18902, vwz18802)
new_esEs8(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_ltEs22(vwz262, vwz264, app(app(ty_Either, ebb), ebc)) → new_ltEs14(vwz262, vwz264, ebb, ebc)
new_esEs8(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt7(vwz261, vwz263) → new_esEs19(new_compare6(vwz261, vwz263), LT)
new_esEs28(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_ltEs20(vwz230, vwz231, app(ty_[], chf)) → new_ltEs4(vwz230, vwz231, chf)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1880000))) → False
new_lt22(vwz2231, vwz2241, ty_Int) → new_lt7(vwz2231, vwz2241)
new_esEs7(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt10(vwz261, vwz263) → new_esEs19(new_compare17(vwz261, vwz263), LT)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_compare30(EQ, LT) → GT
new_lt12(vwz261, vwz263) → new_esEs19(new_compare30(vwz261, vwz263), LT)
new_ltEs19(vwz223, vwz224, app(ty_Maybe, bge)) → new_ltEs16(vwz223, vwz224, bge)
new_esEs27(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Double, hh) → new_esEs18(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, app(ty_Maybe, bfc)) → new_esEs20(vwz18900, vwz18800, bfc)
new_ltEs22(vwz262, vwz264, ty_Char) → new_ltEs11(vwz262, vwz264)
new_primCmpNat0(Succ(vwz189000), Succ(vwz188000)) → new_primCmpNat0(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, app(ty_[], dhf)) → new_esEs12(vwz261, vwz263, dhf)
new_compare28(False, False) → EQ
new_lt9(vwz261, vwz263, eaa, eab) → new_esEs19(new_compare5(vwz261, vwz263, eaa, eab), LT)
new_esEs35(vwz261, vwz263, ty_Char) → new_esEs23(vwz261, vwz263)
new_ltEs6(vwz2231, vwz2241, app(ty_Maybe, bea)) → new_ltEs16(vwz2231, vwz2241, bea)
new_compare28(False, True) → LT
new_compare27(vwz223, vwz224, True, bfh, bga) → EQ
new_lt22(vwz2231, vwz2241, app(ty_[], ffc)) → new_lt6(vwz2231, vwz2241, ffc)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare12(vwz284, vwz285, True, bhg, bhh) → LT
new_ltEs21(vwz250, vwz253, ty_Float) → new_ltEs13(vwz250, vwz253)
new_esEs27(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs30(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs9(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt8(vwz261, vwz263, bha) → new_esEs19(new_compare13(vwz261, vwz263, bha), LT)
new_esEs29(vwz189002, vwz188002, ty_Bool) → new_esEs26(vwz189002, vwz188002)
new_ltEs6(vwz2231, vwz2241, ty_Int) → new_ltEs8(vwz2231, vwz2241)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(ty_Maybe, ced)) → new_esEs20(vwz189000, vwz188000, ced)
new_lt4(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Ratio, cab), bgd) → new_ltEs9(vwz2230, vwz2240, cab)
new_primCompAux00(vwz206, LT) → LT
new_compare34(vwz1890, vwz1880, ty_Char) → new_compare8(vwz1890, vwz1880)
new_esEs9(vwz18900, vwz18800, app(ty_[], edg)) → new_esEs12(vwz18900, vwz18800, edg)
new_lt19(vwz248, vwz251, app(app(ty_@2, dbe), dbf)) → new_lt9(vwz248, vwz251, dbe, dbf)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1880000))) → False
new_esEs13(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_compare34(vwz1890, vwz1880, ty_Ordering) → new_compare30(vwz1890, vwz1880)
new_primPlusNat0(Succ(vwz34100), Zero) → Succ(vwz34100)
new_primPlusNat0(Zero, Succ(vwz18801000)) → Succ(vwz18801000)
new_esEs5(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz189000), Zero) → GT
new_esEs36(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs10(vwz18901, vwz18801, app(ty_Maybe, efb)) → new_esEs20(vwz18901, vwz18801, efb)
new_esEs36(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz188000))) → LT
new_ltEs20(vwz230, vwz231, ty_Integer) → new_ltEs10(vwz230, vwz231)
new_ltEs9(vwz223, vwz224, bgb) → new_fsEs(new_compare13(vwz223, vwz224, bgb))
new_sr0(Integer(vwz189000), Integer(vwz188010)) → Integer(new_primMulInt(vwz189000, vwz188010))
new_esEs34(vwz249, vwz252, ty_Int) → new_esEs16(vwz249, vwz252)
new_ltEs6(vwz2231, vwz2241, ty_Ordering) → new_ltEs12(vwz2231, vwz2241)
new_primEqInt(Pos(Succ(vwz1890000)), Neg(vwz188000)) → False
new_primEqInt(Neg(Succ(vwz1890000)), Pos(vwz188000)) → False
new_esEs35(vwz261, vwz263, ty_Int) → new_esEs16(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(ty_[], gg)) → new_esEs12(vwz189002, vwz188002, gg)
new_esEs29(vwz189002, vwz188002, app(ty_Ratio, ha)) → new_esEs21(vwz189002, vwz188002, ha)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_lt19(vwz248, vwz251, ty_Int) → new_lt7(vwz248, vwz251)
new_esEs10(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_lt21(vwz261, vwz263, app(ty_[], dhf)) → new_lt6(vwz261, vwz263, dhf)
new_esEs34(vwz249, vwz252, app(app(ty_Either, dda), ddb)) → new_esEs14(vwz249, vwz252, dda, ddb)
new_ltEs19(vwz223, vwz224, ty_Double) → new_ltEs18(vwz223, vwz224)
new_lt4(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Nothing, bge) → False
new_compare26(vwz237, vwz238, True, ebh) → EQ
new_esEs11(vwz18902, vwz18802, ty_Ordering) → new_esEs19(vwz18902, vwz18802)
new_esEs7(vwz18900, vwz18800, app(app(ty_@2, dgf), dgg)) → new_esEs17(vwz18900, vwz18800, dgf, dgg)
new_esEs28(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_compare26(vwz237, vwz238, False, ebh) → new_compare10(vwz237, vwz238, new_ltEs23(vwz237, vwz238, ebh), ebh)
new_lt22(vwz2231, vwz2241, app(ty_Maybe, fga)) → new_lt16(vwz2231, vwz2241, fga)
new_ltEs20(vwz230, vwz231, app(app(app(ty_@3, dae), daf), dag)) → new_ltEs17(vwz230, vwz231, dae, daf, dag)
new_lt20(vwz249, vwz252, ty_Bool) → new_lt15(vwz249, vwz252)
new_esEs34(vwz249, vwz252, app(ty_Maybe, ddc)) → new_esEs20(vwz249, vwz252, ddc)
new_primCmpInt(Pos(Succ(vwz189000)), Pos(vwz18800)) → new_primCmpNat0(Succ(vwz189000), vwz18800)
new_esEs33(vwz248, vwz251, ty_Double) → new_esEs18(vwz248, vwz251)
new_esEs8(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Float, bgd) → new_ltEs13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Float) → new_ltEs13(vwz2232, vwz2242)
new_esEs4(vwz18900, vwz18800, app(app(ty_@2, baa), bab)) → new_esEs17(vwz18900, vwz18800, baa, bab)
new_ltEs20(vwz230, vwz231, ty_Char) → new_ltEs11(vwz230, vwz231)
new_esEs36(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(ty_Either, bce), bcf)) → new_lt14(vwz2230, vwz2240, bce, bcf)
new_esEs30(vwz2230, vwz2240, app(ty_Ratio, bcb)) → new_esEs21(vwz2230, vwz2240, bcb)
new_lt21(vwz261, vwz263, ty_Ordering) → new_lt12(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(app(ty_Either, gc), gd)) → new_esEs14(vwz189002, vwz188002, gc, gd)
new_esEs4(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, ty_@0) → new_lt5(vwz261, vwz263)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs23(vwz237, vwz238, ty_Integer) → new_ltEs10(vwz237, vwz238)
new_ltEs24(vwz2232, vwz2242, app(app(ty_Either, fha), fhb)) → new_ltEs14(vwz2232, vwz2242, fha, fhb)
new_compare7(Nothing, Just(vwz18800), bee) → LT
new_primCmpInt(Pos(Succ(vwz189000)), Neg(vwz18800)) → GT
new_compare30(GT, GT) → EQ
new_compare7(Nothing, Nothing, bee) → EQ
new_ltEs19(vwz223, vwz224, ty_Float) → new_ltEs13(vwz223, vwz224)
new_esEs10(vwz18901, vwz18801, app(app(ty_@2, eeg), eeh)) → new_esEs17(vwz18901, vwz18801, eeg, eeh)
new_primMulInt(Pos(vwz189000), Pos(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_ltEs23(vwz237, vwz238, app(ty_Maybe, ecg)) → new_ltEs16(vwz237, vwz238, ecg)
new_lt4(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs35(vwz261, vwz263, ty_Bool) → new_esEs26(vwz261, vwz263)
new_esEs8(vwz18900, vwz18800, app(ty_[], bfb)) → new_esEs12(vwz18900, vwz18800, bfb)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs6(vwz18900, vwz18800, app(ty_Ratio, dfh)) → new_esEs21(vwz18900, vwz18800, dfh)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_@2, cac), cad), bgd) → new_ltEs5(vwz2230, vwz2240, cac, cad)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_esEs36(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs21(vwz250, vwz253, app(ty_Ratio, ddh)) → new_ltEs9(vwz250, vwz253, ddh)
new_esEs9(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs24(vwz2232, vwz2242, ty_@0) → new_ltEs7(vwz2232, vwz2242)
new_esEs7(vwz18900, vwz18800, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs22(vwz18900, vwz18800, dhc, dhd, dhe)
new_primPlusNat1(Succ(vwz3410), vwz1880100) → Succ(Succ(new_primPlusNat0(vwz3410, vwz1880100)))
new_lt4(vwz2230, vwz2240, app(ty_[], bca)) → new_lt6(vwz2230, vwz2240, bca)
new_esEs5(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs10(vwz18901, vwz18801, app(ty_Ratio, efc)) → new_esEs21(vwz18901, vwz18801, efc)
new_esEs35(vwz261, vwz263, ty_Float) → new_esEs15(vwz261, vwz263)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgc, app(app(ty_@2, cbe), cbf)) → new_ltEs5(vwz2230, vwz2240, cbe, cbf)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_[], cda), hh) → new_esEs12(vwz189000, vwz188000, cda)
new_esEs37(vwz189001, vwz188001, app(ty_Maybe, fah)) → new_esEs20(vwz189001, vwz188001, fah)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz188000))) → new_primCmpNat0(Succ(vwz188000), Zero)
new_esEs27(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs20(vwz230, vwz231, ty_Float) → new_ltEs13(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Double) → new_ltEs18(vwz2232, vwz2242)
new_compare15(vwz291, vwz292, False, bhe, bhf) → GT
new_esEs5(vwz18901, vwz18801, app(app(ty_Either, bae), baf)) → new_esEs14(vwz18901, vwz18801, bae, baf)
new_lt22(vwz2231, vwz2241, app(app(ty_@2, ffe), fff)) → new_lt9(vwz2231, vwz2241, ffe, fff)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_Either, cce), ccf), hh) → new_esEs14(vwz189000, vwz188000, cce, ccf)
new_ltEs24(vwz2232, vwz2242, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs17(vwz2232, vwz2242, fhd, fhe, fhf)
new_esEs27(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, app(ty_Ratio, bbc)) → new_esEs21(vwz18901, vwz18801, bbc)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Integer, bgd) → new_ltEs10(vwz2230, vwz2240)
new_lt23(vwz2230, vwz2240, app(app(ty_Either, fee), fef)) → new_lt14(vwz2230, vwz2240, fee, fef)
new_esEs9(vwz18900, vwz18800, app(ty_Ratio, eea)) → new_esEs21(vwz18900, vwz18800, eea)
new_esEs10(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_ltEs20(vwz230, vwz231, app(app(ty_Either, dab), dac)) → new_ltEs14(vwz230, vwz231, dab, dac)
new_ltEs19(vwz223, vwz224, app(app(ty_Either, bgc), bgd)) → new_ltEs14(vwz223, vwz224, bgc, bgd)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(app(ty_@3, cah), cba), cbb), bgd) → new_ltEs17(vwz2230, vwz2240, cah, cba, cbb)
new_ltEs19(vwz223, vwz224, ty_Char) → new_ltEs11(vwz223, vwz224)
new_primMulNat0(Zero, Succ(vwz1880100)) → Zero
new_primMulNat0(Succ(vwz1890000), Zero) → Zero
new_ltEs20(vwz230, vwz231, ty_Bool) → new_ltEs15(vwz230, vwz231)
new_esEs33(vwz248, vwz251, ty_Ordering) → new_esEs19(vwz248, vwz251)
new_esEs11(vwz18902, vwz18802, app(ty_[], egc)) → new_esEs12(vwz18902, vwz18802, egc)
new_ltEs12(GT, GT) → True
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(app(ty_@3, cdd), cde), cdf), hh) → new_esEs22(vwz189000, vwz188000, cdd, cde, cdf)
new_esEs38(vwz2230, vwz2240, app(ty_Ratio, feb)) → new_esEs21(vwz2230, vwz2240, feb)
new_esEs6(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs4(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_Either, cfe), cff)) → new_ltEs14(vwz2230, vwz2240, cfe, cff)
new_esEs39(vwz2231, vwz2241, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs22(vwz2231, vwz2241, fgb, fgc, fgd)
new_esEs29(vwz189002, vwz188002, ty_Integer) → new_esEs24(vwz189002, vwz188002)
new_esEs33(vwz248, vwz251, ty_Float) → new_esEs15(vwz248, vwz251)
new_ltEs6(vwz2231, vwz2241, ty_Char) → new_ltEs11(vwz2231, vwz2241)
new_esEs8(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, ty_Bool) → new_ltEs15(vwz237, vwz238)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Bool, bgd) → new_ltEs15(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Bool) → new_esEs26(vwz2231, vwz2241)
new_lt23(vwz2230, vwz2240, app(ty_Maybe, feg)) → new_lt16(vwz2230, vwz2240, feg)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Char) → new_esEs23(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_@0) → new_esEs25(vwz18902, vwz18802)
new_lt22(vwz2231, vwz2241, ty_Integer) → new_lt10(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(app(ty_@2, bag), bah)) → new_esEs17(vwz18901, vwz18801, bag, bah)
new_esEs9(vwz18900, vwz18800, app(ty_Maybe, edh)) → new_esEs20(vwz18900, vwz18800, edh)
new_esEs13(vwz189000, vwz188000, app(ty_[], cd)) → new_esEs12(vwz189000, vwz188000, cd)
new_esEs14(Right(vwz189000), Right(vwz188000), hg, app(app(ty_@2, cea), ceb)) → new_esEs17(vwz189000, vwz188000, cea, ceb)
new_esEs36(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_[], fdc)) → new_esEs12(vwz189000, vwz188000, fdc)
new_ltEs19(vwz223, vwz224, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs17(vwz223, vwz224, bgf, bgg, bgh)
new_esEs7(vwz18900, vwz18800, app(ty_Ratio, dhb)) → new_esEs21(vwz18900, vwz18800, dhb)
new_esEs6(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_esEs5(vwz18901, vwz18801, app(ty_Maybe, bbb)) → new_esEs20(vwz18901, vwz18801, bbb)
new_esEs38(vwz2230, vwz2240, app(app(ty_Either, fee), fef)) → new_esEs14(vwz2230, vwz2240, fee, fef)
new_ltEs21(vwz250, vwz253, app(ty_[], ddg)) → new_ltEs4(vwz250, vwz253, ddg)
new_compare11(vwz311, vwz312, vwz313, vwz314, True, be, bf) → LT
new_esEs35(vwz261, vwz263, ty_@0) → new_esEs25(vwz261, vwz263)
new_primPlusNat0(Succ(vwz34100), Succ(vwz18801000)) → Succ(Succ(new_primPlusNat0(vwz34100, vwz18801000)))
new_esEs28(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_esEs28(vwz189001, vwz188001, app(ty_Maybe, ff)) → new_esEs20(vwz189001, vwz188001, ff)
new_lt21(vwz261, vwz263, app(app(ty_Either, chb), chc)) → new_lt14(vwz261, vwz263, chb, chc)
new_esEs37(vwz189001, vwz188001, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs22(vwz189001, vwz188001, fbb, fbc, fbd)
new_esEs28(vwz189001, vwz188001, app(ty_Ratio, fg)) → new_esEs21(vwz189001, vwz188001, fg)
new_ltEs23(vwz237, vwz238, ty_Int) → new_ltEs8(vwz237, vwz238)
new_esEs23(Char(vwz189000), Char(vwz188000)) → new_primEqNat0(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_ltEs24(vwz2232, vwz2242, app(app(ty_@2, fgg), fgh)) → new_ltEs5(vwz2232, vwz2242, fgg, fgh)
new_ltEs23(vwz237, vwz238, app(ty_[], eca)) → new_ltEs4(vwz237, vwz238, eca)
new_esEs31(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs37(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs6(vwz18900, vwz18800, app(ty_Maybe, dfg)) → new_esEs20(vwz18900, vwz18800, dfg)
new_esEs37(vwz189001, vwz188001, app(ty_Ratio, fba)) → new_esEs21(vwz189001, vwz188001, fba)
new_lt4(vwz2230, vwz2240, app(ty_Ratio, bcb)) → new_lt8(vwz2230, vwz2240, bcb)
new_esEs8(vwz18900, vwz18800, app(app(ty_Either, bef), beg)) → new_esEs14(vwz18900, vwz18800, bef, beg)
new_esEs35(vwz261, vwz263, app(ty_Ratio, bha)) → new_esEs21(vwz261, vwz263, bha)
new_primCompAux00(vwz206, GT) → GT
new_compare8(Char(vwz18900), Char(vwz18800)) → new_primCmpNat0(vwz18900, vwz18800)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, app(ty_Maybe, dfa)) → new_lt16(vwz261, vwz263, dfa)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs5(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs39(vwz2231, vwz2241, ty_@0) → new_esEs25(vwz2231, vwz2241)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwz2231, vwz2241, ty_Double) → new_esEs18(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Nothing, bac) → False
new_esEs20(Nothing, Just(vwz188000), bac) → False
new_compare19(Right(vwz18900), Right(vwz18800), cge, cgf) → new_compare29(vwz18900, vwz18800, new_esEs7(vwz18900, vwz18800, cgf), cge, cgf)
new_esEs33(vwz248, vwz251, ty_@0) → new_esEs25(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Maybe, cdb), hh) → new_esEs20(vwz189000, vwz188000, cdb)
new_primCmpInt(Neg(Succ(vwz189000)), Pos(vwz18800)) → LT

The set Q consists of the following terms:

new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs23(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_compare30(GT, GT)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(True, True)
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare34(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_compare30(EQ, EQ)
new_esEs30(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, x2)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt19(x0, x1, ty_@0)
new_esEs14(Right(x0), Left(x1), x2, x3)
new_esEs14(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_compare34(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), ty_Int, x2)
new_esEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs26(True, False)
new_esEs26(False, True)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs19(LT, LT)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare0([], :(x0, x1), x2)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_compare6(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_compare12(x0, x1, False, x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_compare7(Nothing, Just(x0), x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs20(Just(x0), Nothing, x1)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs23(Char(x0), Char(x1))
new_compare31(@0, @0)
new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, ty_@0)
new_compare19(Right(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12([], :(x0, x1), x2)
new_ltEs6(x0, x1, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs12(EQ, EQ)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare0([], [], x0)
new_lt20(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Float)
new_lt4(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Bool)
new_lt7(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, GT)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt4(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_compare32(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_esEs19(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs12([], [], x0)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2)
new_esEs27(x0, x1, ty_Char)
new_compare9(Double(x0, x1), Double(x2, x3))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_@0)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primPlusNat1(Succ(x0), x1)
new_compare33(x0, x1, ty_Float)
new_lt12(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Bool)
new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_compare33(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_compare34(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Char)
new_compare27(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_pePe(True, x0)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(@0, @0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_esEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt16(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_compare34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs14(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(LT, LT)
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Char)
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_@0)
new_compare27(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_ltEs15(False, False)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_compare30(LT, LT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_ltEs12(GT, GT)
new_esEs4(x0, x1, ty_Char)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs24(x0, x1, ty_Double)
new_compare15(x0, x1, False, x2, x3)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt5(x0, x1)
new_esEs14(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs23(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_compare15(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_compare8(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare28(True, True)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, x1, x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs22(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare7(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs22(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1)
new_lt23(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs33(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare26(x0, x1, True, x2)
new_primPlusNat0(Succ(x0), Zero)
new_compare34(x0, x1, ty_Ordering)
new_compare34(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare26(x0, x1, False, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_compare29(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare33(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare28(False, False)
new_lt17(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_compare34(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_lt8(x0, x1, x2)
new_compare34(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(True, False)
new_ltEs15(False, True)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(True, True)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_lt14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(True, False)
new_compare28(False, True)
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_esEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, ty_@0)
new_compare19(Right(x0), Left(x1), x2, x3)
new_compare19(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Bool)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_compare0(:(x0, x1), [], x2)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs34(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(x0, x1, ty_Int)
new_compare7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare12(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs20(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs19(EQ, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Ordering)
new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_compare33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Float)
new_ltEs9(x0, x1, x2)
new_compare34(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Nothing, Nothing, x0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_esEs34(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2)
new_ltEs16(Nothing, Just(x0), x1)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge_pairs(:(vwz187110, :(vwz1871110, vwz1871111)), ba) → new_merge_pairs(vwz1871111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'0(vwz186, :(vwz1870, :(vwz18710, vwz18711)), ba) → new_mergesort'(vwz186, new_merge1(vwz1870, vwz18710, ba), vwz18711, ba)
new_mergesort'(vwz186, vwz190, vwz18711, ba) → new_mergesort'0(new_merge1(vwz186, vwz190, ba), new_merge_pairs0(vwz18711, ba), ba)
new_mergesort'0(vwz186, :(vwz1870, []), ba) → new_mergesort'0(new_merge1(vwz186, vwz1870, ba), [], ba)

The TRS R consists of the following rules:

new_ltEs19(vwz223, vwz224, app(app(ty_@2, bbf), bbg)) → new_ltEs5(vwz223, vwz224, bbf, bbg)
new_ltEs5(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), bbf, bbg) → new_pePe(new_lt4(vwz2230, vwz2240, bbf), new_asAs(new_esEs30(vwz2230, vwz2240, bbf), new_ltEs6(vwz2231, vwz2241, bbg)))
new_esEs37(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_esEs37(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs39(vwz2231, vwz2241, ty_Ordering) → new_esEs19(vwz2231, vwz2241)
new_esEs6(vwz18900, vwz18800, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs22(vwz18900, vwz18800, dfd, dfe, dff)
new_lt19(vwz248, vwz251, app(app(ty_Either, dah), dba)) → new_lt14(vwz248, vwz251, dah, dba)
new_esEs37(vwz189001, vwz188001, app(app(ty_Either, fad), fae)) → new_esEs14(vwz189001, vwz188001, fad, fae)
new_ltEs23(vwz237, vwz238, ty_Float) → new_ltEs13(vwz237, vwz238)
new_lt15(vwz261, vwz263) → new_esEs19(new_compare28(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Char) → new_lt11(vwz249, vwz252)
new_compare34(vwz1890, vwz1880, app(app(ty_@2, hd), he)) → new_compare5(vwz1890, vwz1880, hd, he)
new_esEs13(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs24(vwz2232, vwz2242, app(ty_Ratio, fgg)) → new_ltEs9(vwz2232, vwz2242, fgg)
new_compare34(vwz1890, vwz1880, ty_Bool) → new_compare28(vwz1890, vwz1880)
new_esEs39(vwz2231, vwz2241, app(ty_Ratio, ffe)) → new_esEs21(vwz2231, vwz2241, ffe)
new_ltEs6(vwz2231, vwz2241, app(ty_Ratio, bdc)) → new_ltEs9(vwz2231, vwz2241, bdc)
new_ltEs23(vwz237, vwz238, ty_Double) → new_ltEs18(vwz237, vwz238)
new_esEs6(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Int, hg) → new_esEs16(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Double) → new_esEs18(vwz189000, vwz188000)
new_ltEs17(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bge, bgf, bgg) → new_pePe(new_lt23(vwz2230, vwz2240, bge), new_asAs(new_esEs38(vwz2230, vwz2240, bge), new_pePe(new_lt22(vwz2231, vwz2241, bgf), new_asAs(new_esEs39(vwz2231, vwz2241, bgf), new_ltEs24(vwz2232, vwz2242, bgg)))))
new_ltEs12(LT, LT) → True
new_esEs30(vwz2230, vwz2240, app(app(ty_Either, bcd), bce)) → new_esEs14(vwz2230, vwz2240, bcd, bce)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_[], ceh)) → new_ltEs4(vwz2230, vwz2240, ceh)
new_compare33(vwz18900, vwz18800, ty_Float) → new_compare16(vwz18900, vwz18800)
new_merge1(vwz189, [], dha) → vwz189
new_ltEs6(vwz2231, vwz2241, app(app(ty_Either, bdf), bdg)) → new_ltEs14(vwz2231, vwz2241, bdf, bdg)
new_esEs4(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs17(vwz250, vwz253, ddg, ddh, dea)
new_compare34(vwz1890, vwz1880, ty_Integer) → new_compare17(vwz1890, vwz1880)
new_merge1([], :(vwz1880, vwz1881), dha) → :(vwz1880, vwz1881)
new_lt13(vwz261, vwz263) → new_esEs19(new_compare16(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_compare9(Double(vwz18900, vwz18901), Double(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_merge_pairs0(:(vwz187110, :(vwz1871110, vwz1871111)), ba) → :(new_merge1(vwz187110, vwz1871110, ba), new_merge_pairs0(vwz1871111, ba))
new_ltEs22(vwz262, vwz264, ty_@0) → new_ltEs7(vwz262, vwz264)
new_esEs28(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_lt22(vwz2231, vwz2241, ty_Ordering) → new_lt12(vwz2231, vwz2241)
new_esEs10(vwz18901, vwz18801, app(app(ty_Either, eee), eef)) → new_esEs14(vwz18901, vwz18801, eee, eef)
new_esEs6(vwz18900, vwz18800, app(ty_[], dfa)) → new_esEs12(vwz18900, vwz18800, dfa)
new_esEs7(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, app(ty_Ratio, bgh)) → new_lt8(vwz261, vwz263, bgh)
new_esEs36(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(app(ty_@3, bcg), bch), bda)) → new_lt17(vwz2230, vwz2240, bcg, bch, bda)
new_esEs12([], [], bf) → True
new_lt23(vwz2230, vwz2240, app(ty_Ratio, fec)) → new_lt8(vwz2230, vwz2240, fec)
new_ltEs12(LT, EQ) → True
new_compare0(:(vwz18900, vwz18901), :(vwz18800, vwz18801), chh) → new_primCompAux0(vwz18900, vwz18800, new_compare0(vwz18901, vwz18801, chh), chh)
new_esEs28(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_lt4(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(ty_Ratio, ffe)) → new_lt8(vwz2231, vwz2241, ffe)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs17(vwz2230, vwz2240, cfg, cfh, cga)
new_compare29(vwz230, vwz231, False, cgd, cge) → new_compare15(vwz230, vwz231, new_ltEs20(vwz230, vwz231, cge), cgd, cge)
new_esEs9(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs31(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare34(vwz1890, vwz1880, app(app(ty_Either, dec), ded)) → new_compare19(vwz1890, vwz1880, dec, ded)
new_lt20(vwz249, vwz252, ty_@0) → new_lt5(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_ltEs7(vwz223, vwz224) → new_fsEs(new_compare31(vwz223, vwz224))
new_esEs33(vwz248, vwz251, ty_Integer) → new_esEs24(vwz248, vwz251)
new_lt4(vwz2230, vwz2240, app(ty_Maybe, bcf)) → new_lt16(vwz2230, vwz2240, bcf)
new_esEs38(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_esEs28(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_lt23(vwz2230, vwz2240, app(ty_[], feb)) → new_lt6(vwz2230, vwz2240, feb)
new_pePe(False, vwz340) → vwz340
new_esEs19(GT, GT) → True
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_merge00(vwz197, vwz198, vwz199, vwz200, GT, eha) → :(vwz197, new_merge1(:(vwz198, vwz199), vwz200, eha))
new_esEs12([], :(vwz188000, vwz188001), bf) → False
new_esEs12(:(vwz189000, vwz189001), [], bf) → False
new_esEs9(vwz18900, vwz18800, app(app(ty_@2, ede), edf)) → new_esEs17(vwz18900, vwz18800, ede, edf)
new_lt20(vwz249, vwz252, ty_Ordering) → new_lt12(vwz249, vwz252)
new_compare25(vwz261, vwz262, vwz263, vwz264, True, dhg, dhh) → EQ
new_esEs13(vwz189000, vwz188000, app(ty_Ratio, ce)) → new_esEs21(vwz189000, vwz188000, ce)
new_esEs6(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, app(app(ty_Either, ece), ecf)) → new_ltEs14(vwz237, vwz238, ece, ecf)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_ltEs6(vwz2231, vwz2241, ty_@0) → new_ltEs7(vwz2231, vwz2241)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, vwz333, bha, bhb, bhc) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bha, bhb, bhc)
new_lt14(vwz261, vwz263, cgb, cgc) → new_esEs19(new_compare19(vwz261, vwz263, cgb, cgc), LT)
new_esEs9(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs27(vwz189000, vwz188000, app(ty_Maybe, eb)) → new_esEs20(vwz189000, vwz188000, eb)
new_esEs37(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_compare10(vwz299, vwz300, True, bb) → LT
new_esEs32(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_ltEs19(vwz223, vwz224, ty_Int) → new_ltEs8(vwz223, vwz224)
new_ltEs24(vwz2232, vwz2242, ty_Int) → new_ltEs8(vwz2232, vwz2242)
new_compare27(vwz223, vwz224, False, bfg, bfh) → new_compare12(vwz223, vwz224, new_ltEs19(vwz223, vwz224, bfg), bfg, bfh)
new_ltEs16(Nothing, Nothing, bgd) → True
new_compare34(vwz1890, vwz1880, app(ty_Maybe, bed)) → new_compare7(vwz1890, vwz1880, bed)
new_esEs37(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_compare19(Right(vwz18900), Left(vwz18800), dec, ded) → GT
new_esEs34(vwz249, vwz252, ty_@0) → new_esEs25(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Bool) → new_lt15(vwz261, vwz263)
new_compare25(vwz261, vwz262, vwz263, vwz264, False, dhg, dhh) → new_compare18(vwz261, vwz262, vwz263, vwz264, new_lt21(vwz261, vwz263, dhg), new_asAs(new_esEs35(vwz261, vwz263, dhg), new_ltEs22(vwz262, vwz264, dhh)), dhg, dhh)
new_pePe(True, vwz340) → True
new_compare0([], [], chh) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs37(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_esEs27(vwz189000, vwz188000, app(app(ty_Either, de), df)) → new_esEs14(vwz189000, vwz188000, de, df)
new_primMulNat0(Succ(vwz1890000), Succ(vwz1880100)) → new_primPlusNat1(new_primMulNat0(vwz1890000, Succ(vwz1880100)), vwz1880100)
new_esEs8(vwz18900, vwz18800, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs22(vwz18900, vwz18800, bfd, bfe, bff)
new_esEs35(vwz261, vwz263, ty_Integer) → new_esEs24(vwz261, vwz263)
new_lt20(vwz249, vwz252, app(ty_Ratio, dbg)) → new_lt8(vwz249, vwz252, dbg)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Char, bgc) → new_ltEs11(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs9(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt5(vwz261, vwz263) → new_esEs19(new_compare31(vwz261, vwz263), LT)
new_compare12(vwz284, vwz285, False, bhf, bhg) → GT
new_esEs38(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, app(app(ty_Either, bg), bh)) → new_esEs14(vwz189000, vwz188000, bg, bh)
new_esEs13(vwz189000, vwz188000, app(app(ty_@2, ca), cb)) → new_esEs17(vwz189000, vwz188000, ca, cb)
new_esEs11(vwz18902, vwz18802, app(ty_Maybe, egd)) → new_esEs20(vwz18902, vwz18802, egd)
new_ltEs19(vwz223, vwz224, ty_Bool) → new_ltEs15(vwz223, vwz224)
new_esEs11(vwz18902, vwz18802, ty_Char) → new_esEs23(vwz18902, vwz18802)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Float) → new_esEs15(vwz189000, vwz188000)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs10(vwz18901, vwz18801, app(app(app(ty_@3, efd), efe), eff)) → new_esEs22(vwz18901, vwz18801, efd, efe, eff)
new_esEs19(EQ, EQ) → True
new_ltEs21(vwz250, vwz253, ty_Int) → new_ltEs8(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(app(app(ty_@3, dbc), dbd), dbe)) → new_lt17(vwz248, vwz251, dbc, dbd, dbe)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Integer) → new_compare17(new_sr0(vwz18900, vwz18801), new_sr0(vwz18800, vwz18901))
new_esEs21(:%(vwz189000, vwz189001), :%(vwz188000, vwz188001), bac) → new_asAs(new_esEs31(vwz189000, vwz188000, bac), new_esEs32(vwz189001, vwz188001, bac))
new_ltEs23(vwz237, vwz238, app(app(ty_@2, ecc), ecd)) → new_ltEs5(vwz237, vwz238, ecc, ecd)
new_esEs22(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), db, dc, dd) → new_asAs(new_esEs27(vwz189000, vwz188000, db), new_asAs(new_esEs28(vwz189001, vwz188001, dc), new_esEs29(vwz189002, vwz188002, dd)))
new_esEs16(vwz18900, vwz18800) → new_primEqInt(vwz18900, vwz18800)
new_ltEs14(Right(vwz2230), Left(vwz2240), bgb, bgc) → False
new_ltEs6(vwz2231, vwz2241, app(ty_[], bdb)) → new_ltEs4(vwz2231, vwz2241, bdb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs22(vwz2230, vwz2240, bcg, bch, bda)
new_esEs36(vwz189000, vwz188000, app(ty_Maybe, ehg)) → new_esEs20(vwz189000, vwz188000, ehg)
new_esEs35(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_esEs22(vwz261, vwz263, eac, ead, eae)
new_esEs24(Integer(vwz189000), Integer(vwz188000)) → new_primEqInt(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, ty_Ordering) → new_esEs19(vwz261, vwz263)
new_ltEs12(EQ, EQ) → True
new_esEs11(vwz18902, vwz18802, app(app(app(ty_@3, egf), egg), egh)) → new_esEs22(vwz18902, vwz18802, egf, egg, egh)
new_esEs28(vwz189001, vwz188001, app(app(app(ty_@3, fg), fh), ga)) → new_esEs22(vwz189001, vwz188001, fg, fh, ga)
new_esEs11(vwz18902, vwz18802, ty_Float) → new_esEs15(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs27(vwz189000, vwz188000, app(ty_Ratio, ec)) → new_esEs21(vwz189000, vwz188000, ec)
new_esEs29(vwz189002, vwz188002, ty_@0) → new_esEs25(vwz189002, vwz188002)
new_primPlusNat1(Zero, vwz1880100) → Succ(vwz1880100)
new_ltEs21(vwz250, vwz253, app(app(ty_Either, ddd), dde)) → new_ltEs14(vwz250, vwz253, ddd, dde)
new_fsEs(vwz335) → new_not(new_esEs19(vwz335, GT))
new_esEs35(vwz261, vwz263, app(app(ty_Either, cgb), cgc)) → new_esEs14(vwz261, vwz263, cgb, cgc)
new_ltEs21(vwz250, vwz253, app(app(ty_@2, ddb), ddc)) → new_ltEs5(vwz250, vwz253, ddb, ddc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs21(vwz250, vwz253, ty_Ordering) → new_ltEs12(vwz250, vwz253)
new_ltEs20(vwz230, vwz231, app(app(ty_@2, cgh), cha)) → new_ltEs5(vwz230, vwz231, cgh, cha)
new_esEs6(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare6(vwz1890, vwz1880) → new_primCmpInt(vwz1890, vwz1880)
new_ltEs24(vwz2232, vwz2242, ty_Char) → new_ltEs11(vwz2232, vwz2242)
new_lt16(vwz261, vwz263, deb) → new_esEs19(new_compare7(vwz261, vwz263, deb), LT)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_esEs4(vwz18900, vwz18800, app(ty_Ratio, bac)) → new_esEs21(vwz18900, vwz18800, bac)
new_lt23(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs20(vwz230, vwz231, app(ty_Maybe, chd)) → new_ltEs16(vwz230, vwz231, chd)
new_compare33(vwz18900, vwz18800, app(ty_[], fbf)) → new_compare0(vwz18900, vwz18800, fbf)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs37(vwz189001, vwz188001, app(app(ty_@2, faf), fag)) → new_esEs17(vwz189001, vwz188001, faf, fag)
new_esEs39(vwz2231, vwz2241, app(ty_Maybe, fgb)) → new_esEs20(vwz2231, vwz2241, fgb)
new_compare34(vwz1890, vwz1880, ty_Double) → new_compare9(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Int) → new_lt7(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Integer) → new_lt10(vwz261, vwz263)
new_lt23(vwz2230, vwz2240, app(app(ty_@2, fed), fee)) → new_lt9(vwz2230, vwz2240, fed, fee)
new_compare34(vwz1890, vwz1880, ty_Int) → new_compare6(vwz1890, vwz1880)
new_esEs34(vwz249, vwz252, app(app(ty_@2, dbh), dca)) → new_esEs17(vwz249, vwz252, dbh, dca)
new_primEqNat0(Succ(vwz1890000), Succ(vwz1880000)) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs8(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs11(vwz18902, vwz18802, app(ty_Ratio, ege)) → new_esEs21(vwz18902, vwz18802, ege)
new_primCmpInt(Neg(Succ(vwz189000)), Neg(vwz18800)) → new_primCmpNat0(vwz18800, Succ(vwz189000))
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs17(vwz2230, vwz2240, cca, ccb, ccc)
new_esEs38(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_esEs18(Double(vwz189000, vwz189001), Double(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_esEs17(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), hh, baa) → new_asAs(new_esEs36(vwz189000, vwz188000, hh), new_esEs37(vwz189001, vwz188001, baa))
new_ltEs6(vwz2231, vwz2241, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs17(vwz2231, vwz2241, bea, beb, bec)
new_ltEs6(vwz2231, vwz2241, ty_Bool) → new_ltEs15(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(ty_[], bah)) → new_esEs12(vwz18901, vwz18801, bah)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Ratio, cdb), hg) → new_esEs21(vwz189000, vwz188000, cdb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs34(vwz249, vwz252, ty_Integer) → new_esEs24(vwz249, vwz252)
new_lt4(vwz2230, vwz2240, app(app(ty_@2, bcb), bcc)) → new_lt9(vwz2230, vwz2240, bcb, bcc)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_esEs33(vwz248, vwz251, app(ty_[], dad)) → new_esEs12(vwz248, vwz251, dad)
new_lt22(vwz2231, vwz2241, ty_Char) → new_lt11(vwz2231, vwz2241)
new_esEs29(vwz189002, vwz188002, ty_Double) → new_esEs18(vwz189002, vwz188002)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_[], bhh), bgc) → new_ltEs4(vwz2230, vwz2240, bhh)
new_esEs38(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_compare33(vwz18900, vwz18800, app(app(app(ty_@3, fce), fcf), fcg)) → new_compare32(vwz18900, vwz18800, fce, fcf, fcg)
new_ltEs10(vwz223, vwz224) → new_fsEs(new_compare17(vwz223, vwz224))
new_lt23(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(app(ty_@3, ha), hb), hc)) → new_esEs22(vwz189002, vwz188002, ha, hb, hc)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Ordering, hg) → new_esEs19(vwz189000, vwz188000)
new_ltEs12(GT, EQ) → False
new_lt19(vwz248, vwz251, app(ty_Maybe, dbb)) → new_lt16(vwz248, vwz251, dbb)
new_esEs37(vwz189001, vwz188001, app(ty_[], fah)) → new_esEs12(vwz189001, vwz188001, fah)
new_lt22(vwz2231, vwz2241, ty_@0) → new_lt5(vwz2231, vwz2241)
new_ltEs20(vwz230, vwz231, ty_Double) → new_ltEs18(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Integer) → new_ltEs10(vwz2232, vwz2242)
new_esEs11(vwz18902, vwz18802, ty_Double) → new_esEs18(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1880000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1880000))) → False
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_@2, cfb), cfc)) → new_ltEs5(vwz2230, vwz2240, cfb, cfc)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz188000))) → new_primCmpNat0(Zero, Succ(vwz188000))
new_primCompAux00(vwz206, EQ) → vwz206
new_esEs38(vwz2230, vwz2240, app(app(ty_@2, fed), fee)) → new_esEs17(vwz2230, vwz2240, fed, fee)
new_compare19(Left(vwz18900), Left(vwz18800), dec, ded) → new_compare27(vwz18900, vwz18800, new_esEs6(vwz18900, vwz18800, dec), dec, ded)
new_esEs7(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare30(GT, LT) → GT
new_esEs36(vwz189000, vwz188000, app(app(app(ty_@3, faa), fab), fac)) → new_esEs22(vwz189000, vwz188000, faa, fab, fac)
new_esEs12(:(vwz189000, vwz189001), :(vwz188000, vwz188001), bf) → new_asAs(new_esEs13(vwz189000, vwz188000, bf), new_esEs12(vwz189001, vwz188001, bf))
new_esEs30(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Float) → new_ltEs13(vwz262, vwz264)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_@2, ehd), ehe)) → new_esEs17(vwz189000, vwz188000, ehd, ehe)
new_not(False) → True
new_esEs34(vwz249, vwz252, app(ty_Ratio, dbg)) → new_esEs21(vwz249, vwz252, dbg)
new_lt4(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_esEs38(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_Maybe, cbh)) → new_ltEs16(vwz2230, vwz2240, cbh)
new_esEs4(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_compare33(vwz18900, vwz18800, app(app(ty_@2, fbh), fca)) → new_compare5(vwz18900, vwz18800, fbh, fca)
new_lt11(vwz261, vwz263) → new_esEs19(new_compare8(vwz261, vwz263), LT)
new_esEs36(vwz189000, vwz188000, app(ty_Ratio, ehh)) → new_esEs21(vwz189000, vwz188000, ehh)
new_ltEs18(vwz223, vwz224) → new_fsEs(new_compare9(vwz223, vwz224))
new_esEs9(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs6(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(ty_@2, bcb), bcc)) → new_esEs17(vwz2230, vwz2240, bcb, bcc)
new_lt19(vwz248, vwz251, app(ty_[], dad)) → new_lt6(vwz248, vwz251, dad)
new_ltEs24(vwz2232, vwz2242, app(ty_Maybe, fhd)) → new_ltEs16(vwz2232, vwz2242, fhd)
new_compare0(:(vwz18900, vwz18901), [], chh) → GT
new_ltEs6(vwz2231, vwz2241, ty_Double) → new_ltEs18(vwz2231, vwz2241)
new_lt22(vwz2231, vwz2241, ty_Float) → new_lt13(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_@2, fdb), fdc)) → new_esEs17(vwz189000, vwz188000, fdb, fdc)
new_esEs5(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_compare33(vwz18900, vwz18800, app(ty_Ratio, fbg)) → new_compare13(vwz18900, vwz18800, fbg)
new_esEs30(vwz2230, vwz2240, app(ty_[], bbh)) → new_esEs12(vwz2230, vwz2240, bbh)
new_compare32(@3(vwz18900, vwz18901, vwz18902), @3(vwz18800, vwz18801, vwz18802), dhc, dhd, dhe) → new_compare210(vwz18900, vwz18901, vwz18902, vwz18800, vwz18801, vwz18802, new_asAs(new_esEs9(vwz18900, vwz18800, dhc), new_asAs(new_esEs10(vwz18901, vwz18801, dhd), new_esEs11(vwz18902, vwz18802, dhe))), dhc, dhd, dhe)
new_esEs8(vwz18900, vwz18800, app(ty_Ratio, bfc)) → new_esEs21(vwz18900, vwz18800, bfc)
new_esEs33(vwz248, vwz251, app(ty_Ratio, dae)) → new_esEs21(vwz248, vwz251, dae)
new_lt20(vwz249, vwz252, ty_Integer) → new_lt10(vwz249, vwz252)
new_ltEs22(vwz262, vwz264, ty_Int) → new_ltEs8(vwz262, vwz264)
new_esEs30(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_ltEs11(vwz223, vwz224) → new_fsEs(new_compare8(vwz223, vwz224))
new_compare28(True, False) → GT
new_compare28(True, True) → EQ
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_[], ceb)) → new_esEs12(vwz189000, vwz188000, ceb)
new_primMulInt(Neg(vwz189000), Neg(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_esEs13(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Integer) → new_ltEs10(vwz223, vwz224)
new_ltEs12(EQ, GT) → True
new_esEs33(vwz248, vwz251, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs22(vwz248, vwz251, dbc, dbd, dbe)
new_primEqNat0(Succ(vwz1890000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1880000)) → False
new_esEs11(vwz18902, vwz18802, ty_Int) → new_esEs16(vwz18902, vwz18802)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Char, hg) → new_esEs23(vwz189000, vwz188000)
new_ltEs4(vwz223, vwz224, bc) → new_fsEs(new_compare0(vwz223, vwz224, bc))
new_esEs11(vwz18902, vwz18802, app(app(ty_@2, ega), egb)) → new_esEs17(vwz18902, vwz18802, ega, egb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Ordering, bgc) → new_ltEs12(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Integer) → new_ltEs10(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_Ratio, cbc)) → new_ltEs9(vwz2230, vwz2240, cbc)
new_esEs27(vwz189000, vwz188000, app(app(app(ty_@3, ed), ee), ef)) → new_esEs22(vwz189000, vwz188000, ed, ee, ef)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz188000))) → GT
new_ltEs24(vwz2232, vwz2242, app(ty_[], fgf)) → new_ltEs4(vwz2232, vwz2242, fgf)
new_esEs38(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Double) → new_lt18(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_esEs34(vwz249, vwz252, ty_Bool) → new_esEs26(vwz249, vwz252)
new_compare11(vwz311, vwz312, vwz313, vwz314, False, bd, be) → GT
new_esEs28(vwz189001, vwz188001, app(app(ty_@2, fa), fb)) → new_esEs17(vwz189001, vwz188001, fa, fb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs19(LT, LT) → True
new_esEs32(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(ty_Either, cdf), cdg)) → new_esEs14(vwz189000, vwz188000, cdf, cdg)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs22(vwz189000, vwz188000, cee, cef, ceg)
new_ltEs6(vwz2231, vwz2241, app(app(ty_@2, bdd), bde)) → new_ltEs5(vwz2231, vwz2241, bdd, bde)
new_esEs13(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs33(vwz248, vwz251, ty_Char) → new_esEs23(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_@0, hg) → new_esEs25(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vwz262, vwz264, app(ty_[], eaf)) → new_ltEs4(vwz262, vwz264, eaf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Double, bgc) → new_ltEs18(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs14(Left(vwz2230), Right(vwz2240), bgb, bgc) → True
new_compare18(vwz311, vwz312, vwz313, vwz314, True, vwz316, bd, be) → new_compare11(vwz311, vwz312, vwz313, vwz314, True, bd, be)
new_compare31(@0, @0) → EQ
new_lt21(vwz261, vwz263, ty_Char) → new_lt11(vwz261, vwz263)
new_compare33(vwz18900, vwz18800, ty_Ordering) → new_compare30(vwz18900, vwz18800)
new_asAs(False, vwz279) → False
new_primMulInt(Pos(vwz189000), Neg(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_primMulInt(Neg(vwz189000), Pos(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_esEs5(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_compare30(EQ, EQ) → EQ
new_esEs27(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, ty_Int) → new_lt7(vwz261, vwz263)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bha, bhb, bhc) → LT
new_esEs13(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare17(Integer(vwz18900), Integer(vwz18800)) → new_primCmpInt(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Double) → new_lt18(vwz248, vwz251)
new_esEs29(vwz189002, vwz188002, ty_Char) → new_esEs23(vwz189002, vwz188002)
new_lt21(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_lt9(vwz261, vwz263, eaa, eab)
new_esEs4(vwz18900, vwz18800, app(ty_Maybe, bab)) → new_esEs20(vwz18900, vwz18800, bab)
new_ltEs22(vwz262, vwz264, app(app(ty_@2, eah), eba)) → new_ltEs5(vwz262, vwz264, eah, eba)
new_esEs28(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_esEs13(vwz189000, vwz188000, app(app(app(ty_@3, cf), cg), da)) → new_esEs22(vwz189000, vwz188000, cf, cg, da)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(ty_Either, cbf), cbg)) → new_ltEs14(vwz2230, vwz2240, cbf, cbg)
new_lt23(vwz2230, vwz2240, app(app(app(ty_@3, ffa), ffb), ffc)) → new_lt17(vwz2230, vwz2240, ffa, ffb, ffc)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Int) → new_compare6(new_sr(vwz18900, vwz18801), new_sr(vwz18800, vwz18901))
new_esEs7(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_compare34(vwz1890, vwz1880, ty_Float) → new_compare16(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Float) → new_lt13(vwz249, vwz252)
new_esEs35(vwz261, vwz263, app(ty_Maybe, deb)) → new_esEs20(vwz261, vwz263, deb)
new_compare5(@2(vwz18900, vwz18901), @2(vwz18800, vwz18801), hd, he) → new_compare25(vwz18900, vwz18901, vwz18800, vwz18801, new_asAs(new_esEs4(vwz18900, vwz18800, hd), new_esEs5(vwz18901, vwz18801, he)), hd, he)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Int, bgc) → new_ltEs8(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_compare33(vwz18900, vwz18800, ty_Bool) → new_compare28(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Bool) → new_lt15(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Float, hg) → new_esEs15(vwz189000, vwz188000)
new_compare30(LT, GT) → LT
new_esEs27(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_Either, cad), cae), bgc) → new_ltEs14(vwz2230, vwz2240, cad, cae)
new_esEs7(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_merge1(:(vwz1890, vwz1891), :(vwz1880, vwz1881), dha) → new_merge00(vwz1880, vwz1890, vwz1891, vwz1881, new_compare34(vwz1890, vwz1880, dha), dha)
new_compare30(GT, EQ) → GT
new_esEs8(vwz18900, vwz18800, app(app(ty_@2, beg), beh)) → new_esEs17(vwz18900, vwz18800, beg, beh)
new_esEs4(vwz18900, vwz18800, app(app(ty_Either, hf), hg)) → new_esEs14(vwz18900, vwz18800, hf, hg)
new_esEs39(vwz2231, vwz2241, ty_Char) → new_esEs23(vwz2231, vwz2241)
new_ltEs12(EQ, LT) → False
new_esEs28(vwz189001, vwz188001, app(app(ty_Either, eg), eh)) → new_esEs14(vwz189001, vwz188001, eg, eh)
new_lt22(vwz2231, vwz2241, ty_Double) → new_lt18(vwz2231, vwz2241)
new_esEs37(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_esEs15(Float(vwz189000, vwz189001), Float(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_compare33(vwz18900, vwz18800, app(ty_Maybe, fcd)) → new_compare7(vwz18900, vwz18800, fcd)
new_lt4(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_compare18(vwz311, vwz312, vwz313, vwz314, False, vwz316, bd, be) → new_compare11(vwz311, vwz312, vwz313, vwz314, vwz316, bd, be)
new_esEs38(vwz2230, vwz2240, app(ty_Maybe, feh)) → new_esEs20(vwz2230, vwz2240, feh)
new_lt23(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Double) → new_ltEs18(vwz250, vwz253)
new_esEs29(vwz189002, vwz188002, app(ty_Maybe, gg)) → new_esEs20(vwz189002, vwz188002, gg)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_@2, ccf), ccg), hg) → new_esEs17(vwz189000, vwz188000, ccf, ccg)
new_esEs34(vwz249, vwz252, app(ty_[], dbf)) → new_esEs12(vwz249, vwz252, dbf)
new_lt19(vwz248, vwz251, ty_Ordering) → new_lt12(vwz248, vwz251)
new_lt19(vwz248, vwz251, ty_Char) → new_lt11(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_lt22(vwz2231, vwz2241, app(app(app(ty_@3, fgc), fgd), fge)) → new_lt17(vwz2231, vwz2241, fgc, fgd, fge)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_Ratio, ced)) → new_esEs21(vwz189000, vwz188000, ced)
new_compare0([], :(vwz18800, vwz18801), chh) → LT
new_esEs9(vwz18900, vwz18800, app(app(ty_Either, edc), edd)) → new_esEs14(vwz18900, vwz18800, edc, edd)
new_asAs(True, vwz279) → vwz279
new_esEs28(vwz189001, vwz188001, app(ty_[], fc)) → new_esEs12(vwz189001, vwz188001, fc)
new_esEs27(vwz189000, vwz188000, app(ty_[], ea)) → new_esEs12(vwz189000, vwz188000, ea)
new_esEs30(vwz2230, vwz2240, app(ty_Maybe, bcf)) → new_esEs20(vwz2230, vwz2240, bcf)
new_esEs4(vwz18900, vwz18800, app(app(app(ty_@3, db), dc), dd)) → new_esEs22(vwz18900, vwz18800, db, dc, dd)
new_compare33(vwz18900, vwz18800, ty_@0) → new_compare31(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, daa, dab, dac) → new_compare110(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, new_lt19(vwz248, vwz251, daa), new_asAs(new_esEs33(vwz248, vwz251, daa), new_pePe(new_lt20(vwz249, vwz252, dab), new_asAs(new_esEs34(vwz249, vwz252, dab), new_ltEs21(vwz250, vwz253, dac)))), daa, dab, dac)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs6(vwz18900, vwz18800, app(app(ty_Either, dee), def)) → new_esEs14(vwz18900, vwz18800, dee, def)
new_ltEs20(vwz230, vwz231, ty_Int) → new_ltEs8(vwz230, vwz231)
new_esEs34(vwz249, vwz252, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs22(vwz249, vwz252, dce, dcf, dcg)
new_esEs34(vwz249, vwz252, ty_Float) → new_esEs15(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs22(vwz189000, vwz188000, fdg, fdh, fea)
new_esEs9(vwz18900, vwz18800, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs22(vwz18900, vwz18800, eeb, eec, eed)
new_compare34(vwz1890, vwz1880, ty_@0) → new_compare31(vwz1890, vwz1880)
new_ltEs21(vwz250, vwz253, ty_Char) → new_ltEs11(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(ty_Ratio, dae)) → new_lt8(vwz248, vwz251, dae)
new_esEs7(vwz18900, vwz18800, app(ty_[], dgc)) → new_esEs12(vwz18900, vwz18800, dgc)
new_lt23(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Bool) → new_ltEs15(vwz2232, vwz2242)
new_ltEs24(vwz2232, vwz2242, ty_Ordering) → new_ltEs12(vwz2232, vwz2242)
new_esEs34(vwz249, vwz252, ty_Ordering) → new_esEs19(vwz249, vwz252)
new_ltEs12(GT, LT) → False
new_lt22(vwz2231, vwz2241, ty_Bool) → new_lt15(vwz2231, vwz2241)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt19(vwz248, vwz251, ty_@0) → new_lt5(vwz248, vwz251)
new_not(True) → False
new_compare16(Float(vwz18900, vwz18901), Float(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Bool, hg) → new_esEs26(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Ordering) → new_ltEs12(vwz223, vwz224)
new_lt21(vwz261, vwz263, ty_Float) → new_lt13(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, ty_Int) → new_esEs16(vwz189002, vwz188002)
new_esEs39(vwz2231, vwz2241, ty_Float) → new_esEs15(vwz2231, vwz2241)
new_primCompAux0(vwz18900, vwz18800, vwz202, chh) → new_primCompAux00(vwz202, new_compare33(vwz18900, vwz18800, chh))
new_lt6(vwz261, vwz263, dhf) → new_esEs19(new_compare0(vwz261, vwz263, dhf), LT)
new_ltEs15(True, False) → False
new_esEs14(Left(vwz189000), Right(vwz188000), hf, hg) → False
new_esEs14(Right(vwz189000), Left(vwz188000), hf, hg) → False
new_esEs27(vwz189000, vwz188000, app(app(ty_@2, dg), dh)) → new_esEs17(vwz189000, vwz188000, dg, dh)
new_ltEs20(vwz230, vwz231, app(ty_Ratio, cgg)) → new_ltEs9(vwz230, vwz231, cgg)
new_compare15(vwz291, vwz292, True, bhd, bhe) → LT
new_ltEs12(LT, GT) → True
new_compare7(Just(vwz18900), Just(vwz18800), bed) → new_compare26(vwz18900, vwz18800, new_esEs8(vwz18900, vwz18800, bed), bed)
new_ltEs22(vwz262, vwz264, ty_Double) → new_ltEs18(vwz262, vwz264)
new_esEs4(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(app(ty_@2, daf), dag)) → new_esEs17(vwz248, vwz251, daf, dag)
new_lt20(vwz249, vwz252, app(app(ty_Either, dcb), dcc)) → new_lt14(vwz249, vwz252, dcb, dcc)
new_esEs27(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt18(vwz261, vwz263) → new_esEs19(new_compare9(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_ltEs23(vwz237, vwz238, app(app(app(ty_@3, ech), eda), edb)) → new_ltEs17(vwz237, vwz238, ech, eda, edb)
new_esEs4(vwz18900, vwz18800, app(ty_[], bf)) → new_esEs12(vwz18900, vwz18800, bf)
new_ltEs6(vwz2231, vwz2241, ty_Integer) → new_ltEs10(vwz2231, vwz2241)
new_compare30(LT, LT) → EQ
new_esEs26(True, True) → True
new_esEs38(vwz2230, vwz2240, app(ty_[], feb)) → new_esEs12(vwz2230, vwz2240, feb)
new_ltEs22(vwz262, vwz264, app(ty_Ratio, eag)) → new_ltEs9(vwz262, vwz264, eag)
new_esEs39(vwz2231, vwz2241, ty_Int) → new_esEs16(vwz2231, vwz2241)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_esEs6(vwz18900, vwz18800, app(app(ty_@2, deg), deh)) → new_esEs17(vwz18900, vwz18800, deg, deh)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Maybe, fde)) → new_esEs20(vwz189000, vwz188000, fde)
new_compare19(Left(vwz18900), Right(vwz18800), dec, ded) → LT
new_esEs7(vwz18900, vwz18800, app(ty_Maybe, dgd)) → new_esEs20(vwz18900, vwz18800, dgd)
new_esEs38(vwz2230, vwz2240, app(app(app(ty_@3, ffa), ffb), ffc)) → new_esEs22(vwz2230, vwz2240, ffa, ffb, ffc)
new_lt17(vwz261, vwz263, eac, ead, eae) → new_esEs19(new_compare32(vwz261, vwz263, eac, ead, eae), LT)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_Either, ehb), ehc)) → new_esEs14(vwz189000, vwz188000, ehb, ehc)
new_ltEs23(vwz237, vwz238, ty_@0) → new_ltEs7(vwz237, vwz238)
new_ltEs23(vwz237, vwz238, app(ty_Ratio, ecb)) → new_ltEs9(vwz237, vwz238, ecb)
new_compare34(vwz1890, vwz1880, app(ty_[], chh)) → new_compare0(vwz1890, vwz1880, chh)
new_lt20(vwz249, vwz252, app(ty_[], dbf)) → new_lt6(vwz249, vwz252, dbf)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Ratio, cfa)) → new_ltEs9(vwz2230, vwz2240, cfa)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, vwz333, bha, bhb, bhc) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, vwz333, bha, bhb, bhc)
new_esEs33(vwz248, vwz251, app(app(ty_Either, dah), dba)) → new_esEs14(vwz248, vwz251, dah, dba)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Ratio, fdf)) → new_esEs21(vwz189000, vwz188000, fdf)
new_esEs20(Nothing, Nothing, bab) → True
new_ltEs19(vwz223, vwz224, ty_@0) → new_ltEs7(vwz223, vwz224)
new_esEs6(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Float) → new_lt13(vwz248, vwz251)
new_esEs30(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(app(ty_Either, ffh), fga)) → new_lt14(vwz2231, vwz2241, ffh, fga)
new_esEs35(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_esEs17(vwz261, vwz263, eaa, eab)
new_lt20(vwz249, vwz252, app(app(ty_@2, dbh), dca)) → new_lt9(vwz249, vwz252, dbh, dca)
new_esEs5(vwz18901, vwz18801, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs22(vwz18901, vwz18801, bbc, bbd, bbe)
new_compare33(vwz18900, vwz18800, ty_Char) → new_compare8(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Bool) → new_ltEs15(vwz262, vwz264)
new_merge_pairs0(:(vwz187110, []), ba) → :(vwz187110, [])
new_esEs13(vwz189000, vwz188000, app(ty_Maybe, cd)) → new_esEs20(vwz189000, vwz188000, cd)
new_compare33(vwz18900, vwz18800, ty_Double) → new_compare9(vwz18900, vwz18800)
new_esEs28(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs7(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs36(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs39(vwz2231, vwz2241, app(ty_[], ffd)) → new_esEs12(vwz2231, vwz2241, ffd)
new_compare30(EQ, GT) → LT
new_esEs38(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_Either, fch), fda)) → new_esEs14(vwz189000, vwz188000, fch, fda)
new_compare33(vwz18900, vwz18800, ty_Integer) → new_compare17(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, ty_Bool) → new_esEs26(vwz248, vwz251)
new_esEs6(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs15(True, True) → True
new_lt21(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_lt17(vwz261, vwz263, eac, ead, eae)
new_ltEs22(vwz262, vwz264, app(ty_Maybe, ebd)) → new_ltEs16(vwz262, vwz264, ebd)
new_ltEs22(vwz262, vwz264, ty_Ordering) → new_ltEs12(vwz262, vwz264)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, bha, bhb, bhc) → GT
new_esEs29(vwz189002, vwz188002, ty_Float) → new_esEs15(vwz189002, vwz188002)
new_esEs11(vwz18902, vwz18802, ty_Integer) → new_esEs24(vwz18902, vwz18802)
new_ltEs15(False, True) → True
new_ltEs23(vwz237, vwz238, ty_Char) → new_ltEs11(vwz237, vwz238)
new_ltEs21(vwz250, vwz253, ty_@0) → new_ltEs7(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_[], cbb)) → new_ltEs4(vwz2230, vwz2240, cbb)
new_esEs30(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(ty_@2, gd), ge)) → new_esEs17(vwz189002, vwz188002, gd, ge)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Integer, hg) → new_esEs24(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Char) → new_esEs23(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Integer) → new_esEs24(vwz2231, vwz2241)
new_ltEs13(vwz223, vwz224) → new_fsEs(new_compare16(vwz223, vwz224))
new_esEs8(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(ty_Maybe, dbb)) → new_esEs20(vwz248, vwz251, dbb)
new_lt20(vwz249, vwz252, app(ty_Maybe, dcd)) → new_lt16(vwz249, vwz252, dcd)
new_ltEs15(False, False) → True
new_esEs36(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_primCmpNat0(Zero, Succ(vwz188000)) → LT
new_ltEs20(vwz230, vwz231, ty_Ordering) → new_ltEs12(vwz230, vwz231)
new_ltEs21(vwz250, vwz253, ty_Bool) → new_ltEs15(vwz250, vwz253)
new_compare7(Just(vwz18900), Nothing, bed) → GT
new_ltEs22(vwz262, vwz264, app(app(app(ty_@3, ebe), ebf), ebg)) → new_ltEs17(vwz262, vwz264, ebe, ebf, ebg)
new_esEs38(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_ltEs8(vwz223, vwz224) → new_fsEs(new_compare6(vwz223, vwz224))
new_esEs36(vwz189000, vwz188000, app(ty_[], ehf)) → new_esEs12(vwz189000, vwz188000, ehf)
new_esEs29(vwz189002, vwz188002, ty_Ordering) → new_esEs19(vwz189002, vwz188002)
new_compare10(vwz299, vwz300, False, bb) → GT
new_esEs10(vwz18901, vwz18801, app(ty_[], efa)) → new_esEs12(vwz18901, vwz18801, efa)
new_lt4(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_compare29(vwz230, vwz231, True, cgd, cge) → EQ
new_ltEs20(vwz230, vwz231, ty_@0) → new_ltEs7(vwz230, vwz231)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, True, daa, dab, dac) → EQ
new_ltEs19(vwz223, vwz224, app(ty_[], bc)) → new_ltEs4(vwz223, vwz224, bc)
new_ltEs22(vwz262, vwz264, ty_Integer) → new_ltEs10(vwz262, vwz264)
new_esEs33(vwz248, vwz251, ty_Int) → new_esEs16(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs39(vwz2231, vwz2241, app(app(ty_Either, ffh), fga)) → new_esEs14(vwz2231, vwz2241, ffh, fga)
new_esEs11(vwz18902, vwz18802, app(app(ty_Either, efg), efh)) → new_esEs14(vwz18902, vwz18802, efg, efh)
new_lt4(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_sr(vwz18900, vwz18801) → new_primMulInt(vwz18900, vwz18801)
new_esEs7(vwz18900, vwz18800, app(app(ty_Either, dfg), dfh)) → new_esEs14(vwz18900, vwz18800, dfg, dfh)
new_esEs30(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, app(ty_Maybe, ddf)) → new_ltEs16(vwz250, vwz253, ddf)
new_esEs8(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_esEs13(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Double) → new_esEs18(vwz249, vwz252)
new_compare30(LT, EQ) → LT
new_esEs30(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_lt21(vwz261, vwz263, ty_Double) → new_lt18(vwz261, vwz263)
new_ltEs23(vwz237, vwz238, ty_Ordering) → new_ltEs12(vwz237, vwz238)
new_esEs26(False, False) → True
new_compare33(vwz18900, vwz18800, app(app(ty_Either, fcb), fcc)) → new_compare19(vwz18900, vwz18800, fcb, fcc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Maybe, caf), bgc) → new_ltEs16(vwz2230, vwz2240, caf)
new_ltEs16(Nothing, Just(vwz2240), bgd) → True
new_esEs39(vwz2231, vwz2241, app(app(ty_@2, fff), ffg)) → new_esEs17(vwz2231, vwz2241, fff, ffg)
new_esEs10(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_esEs37(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_compare34(vwz1890, vwz1880, app(ty_Ratio, dhb)) → new_compare13(vwz1890, vwz1880, dhb)
new_compare33(vwz18900, vwz18800, ty_Int) → new_compare6(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_@0, bgc) → new_ltEs7(vwz2230, vwz2240)
new_lt19(vwz248, vwz251, ty_Integer) → new_lt10(vwz248, vwz251)
new_esEs25(@0, @0) → True
new_ltEs6(vwz2231, vwz2241, ty_Float) → new_ltEs13(vwz2231, vwz2241)
new_ltEs19(vwz223, vwz224, app(ty_Ratio, bga)) → new_ltEs9(vwz223, vwz224, bga)
new_compare34(vwz1890, vwz1880, app(app(app(ty_@3, dhc), dhd), dhe)) → new_compare32(vwz1890, vwz1880, dhc, dhd, dhe)
new_lt20(vwz249, vwz252, app(app(app(ty_@3, dce), dcf), dcg)) → new_lt17(vwz249, vwz252, dce, dcf, dcg)
new_esEs35(vwz261, vwz263, ty_Double) → new_esEs18(vwz261, vwz263)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Maybe, cff)) → new_ltEs16(vwz2230, vwz2240, cff)
new_esEs27(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_Bool) → new_esEs26(vwz18902, vwz18802)
new_esEs8(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_ltEs22(vwz262, vwz264, app(app(ty_Either, ebb), ebc)) → new_ltEs14(vwz262, vwz264, ebb, ebc)
new_esEs8(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt7(vwz261, vwz263) → new_esEs19(new_compare6(vwz261, vwz263), LT)
new_esEs28(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_ltEs20(vwz230, vwz231, app(ty_[], cgf)) → new_ltEs4(vwz230, vwz231, cgf)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1880000))) → False
new_lt22(vwz2231, vwz2241, ty_Int) → new_lt7(vwz2231, vwz2241)
new_esEs7(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt10(vwz261, vwz263) → new_esEs19(new_compare17(vwz261, vwz263), LT)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_compare30(EQ, LT) → GT
new_lt12(vwz261, vwz263) → new_esEs19(new_compare30(vwz261, vwz263), LT)
new_ltEs19(vwz223, vwz224, app(ty_Maybe, bgd)) → new_ltEs16(vwz223, vwz224, bgd)
new_esEs27(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Double, hg) → new_esEs18(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, app(ty_Maybe, bfb)) → new_esEs20(vwz18900, vwz18800, bfb)
new_ltEs22(vwz262, vwz264, ty_Char) → new_ltEs11(vwz262, vwz264)
new_primCmpNat0(Succ(vwz189000), Succ(vwz188000)) → new_primCmpNat0(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, app(ty_[], dhf)) → new_esEs12(vwz261, vwz263, dhf)
new_compare28(False, False) → EQ
new_lt9(vwz261, vwz263, eaa, eab) → new_esEs19(new_compare5(vwz261, vwz263, eaa, eab), LT)
new_esEs35(vwz261, vwz263, ty_Char) → new_esEs23(vwz261, vwz263)
new_ltEs6(vwz2231, vwz2241, app(ty_Maybe, bdh)) → new_ltEs16(vwz2231, vwz2241, bdh)
new_compare28(False, True) → LT
new_compare27(vwz223, vwz224, True, bfg, bfh) → EQ
new_lt22(vwz2231, vwz2241, app(ty_[], ffd)) → new_lt6(vwz2231, vwz2241, ffd)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare12(vwz284, vwz285, True, bhf, bhg) → LT
new_ltEs21(vwz250, vwz253, ty_Float) → new_ltEs13(vwz250, vwz253)
new_esEs27(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs30(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs9(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt8(vwz261, vwz263, bgh) → new_esEs19(new_compare13(vwz261, vwz263, bgh), LT)
new_esEs29(vwz189002, vwz188002, ty_Bool) → new_esEs26(vwz189002, vwz188002)
new_ltEs6(vwz2231, vwz2241, ty_Int) → new_ltEs8(vwz2231, vwz2241)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_Maybe, cec)) → new_esEs20(vwz189000, vwz188000, cec)
new_lt4(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Ratio, caa), bgc) → new_ltEs9(vwz2230, vwz2240, caa)
new_primCompAux00(vwz206, LT) → LT
new_compare34(vwz1890, vwz1880, ty_Char) → new_compare8(vwz1890, vwz1880)
new_esEs9(vwz18900, vwz18800, app(ty_[], edg)) → new_esEs12(vwz18900, vwz18800, edg)
new_lt19(vwz248, vwz251, app(app(ty_@2, daf), dag)) → new_lt9(vwz248, vwz251, daf, dag)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1880000))) → False
new_compare34(vwz1890, vwz1880, ty_Ordering) → new_compare30(vwz1890, vwz1880)
new_esEs13(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_primPlusNat0(Succ(vwz34100), Zero) → Succ(vwz34100)
new_primPlusNat0(Zero, Succ(vwz18801000)) → Succ(vwz18801000)
new_esEs5(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz189000), Zero) → GT
new_esEs36(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs10(vwz18901, vwz18801, app(ty_Maybe, efb)) → new_esEs20(vwz18901, vwz18801, efb)
new_esEs36(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz188000))) → LT
new_ltEs20(vwz230, vwz231, ty_Integer) → new_ltEs10(vwz230, vwz231)
new_ltEs9(vwz223, vwz224, bga) → new_fsEs(new_compare13(vwz223, vwz224, bga))
new_sr0(Integer(vwz189000), Integer(vwz188010)) → Integer(new_primMulInt(vwz189000, vwz188010))
new_esEs34(vwz249, vwz252, ty_Int) → new_esEs16(vwz249, vwz252)
new_ltEs6(vwz2231, vwz2241, ty_Ordering) → new_ltEs12(vwz2231, vwz2241)
new_primEqInt(Pos(Succ(vwz1890000)), Neg(vwz188000)) → False
new_primEqInt(Neg(Succ(vwz1890000)), Pos(vwz188000)) → False
new_esEs35(vwz261, vwz263, ty_Int) → new_esEs16(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(ty_[], gf)) → new_esEs12(vwz189002, vwz188002, gf)
new_esEs29(vwz189002, vwz188002, app(ty_Ratio, gh)) → new_esEs21(vwz189002, vwz188002, gh)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_lt19(vwz248, vwz251, ty_Int) → new_lt7(vwz248, vwz251)
new_esEs10(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_lt21(vwz261, vwz263, app(ty_[], dhf)) → new_lt6(vwz261, vwz263, dhf)
new_esEs34(vwz249, vwz252, app(app(ty_Either, dcb), dcc)) → new_esEs14(vwz249, vwz252, dcb, dcc)
new_ltEs19(vwz223, vwz224, ty_Double) → new_ltEs18(vwz223, vwz224)
new_lt4(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Nothing, bgd) → False
new_compare26(vwz237, vwz238, True, ebh) → EQ
new_esEs11(vwz18902, vwz18802, ty_Ordering) → new_esEs19(vwz18902, vwz18802)
new_esEs7(vwz18900, vwz18800, app(app(ty_@2, dga), dgb)) → new_esEs17(vwz18900, vwz18800, dga, dgb)
new_esEs28(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_compare26(vwz237, vwz238, False, ebh) → new_compare10(vwz237, vwz238, new_ltEs23(vwz237, vwz238, ebh), ebh)
new_lt22(vwz2231, vwz2241, app(ty_Maybe, fgb)) → new_lt16(vwz2231, vwz2241, fgb)
new_ltEs20(vwz230, vwz231, app(app(app(ty_@3, che), chf), chg)) → new_ltEs17(vwz230, vwz231, che, chf, chg)
new_lt20(vwz249, vwz252, ty_Bool) → new_lt15(vwz249, vwz252)
new_esEs34(vwz249, vwz252, app(ty_Maybe, dcd)) → new_esEs20(vwz249, vwz252, dcd)
new_primCmpInt(Pos(Succ(vwz189000)), Pos(vwz18800)) → new_primCmpNat0(Succ(vwz189000), vwz18800)
new_esEs33(vwz248, vwz251, ty_Double) → new_esEs18(vwz248, vwz251)
new_esEs8(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Float, bgc) → new_ltEs13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Float) → new_ltEs13(vwz2232, vwz2242)
new_esEs4(vwz18900, vwz18800, app(app(ty_@2, hh), baa)) → new_esEs17(vwz18900, vwz18800, hh, baa)
new_ltEs20(vwz230, vwz231, ty_Char) → new_ltEs11(vwz230, vwz231)
new_esEs36(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(ty_Either, bcd), bce)) → new_lt14(vwz2230, vwz2240, bcd, bce)
new_esEs30(vwz2230, vwz2240, app(ty_Ratio, bca)) → new_esEs21(vwz2230, vwz2240, bca)
new_lt21(vwz261, vwz263, ty_Ordering) → new_lt12(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(app(ty_Either, gb), gc)) → new_esEs14(vwz189002, vwz188002, gb, gc)
new_esEs4(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, ty_@0) → new_lt5(vwz261, vwz263)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs23(vwz237, vwz238, ty_Integer) → new_ltEs10(vwz237, vwz238)
new_ltEs24(vwz2232, vwz2242, app(app(ty_Either, fhb), fhc)) → new_ltEs14(vwz2232, vwz2242, fhb, fhc)
new_compare7(Nothing, Just(vwz18800), bed) → LT
new_primCmpInt(Pos(Succ(vwz189000)), Neg(vwz18800)) → GT
new_compare30(GT, GT) → EQ
new_compare7(Nothing, Nothing, bed) → EQ
new_ltEs19(vwz223, vwz224, ty_Float) → new_ltEs13(vwz223, vwz224)
new_esEs10(vwz18901, vwz18801, app(app(ty_@2, eeg), eeh)) → new_esEs17(vwz18901, vwz18801, eeg, eeh)
new_primMulInt(Pos(vwz189000), Pos(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_ltEs23(vwz237, vwz238, app(ty_Maybe, ecg)) → new_ltEs16(vwz237, vwz238, ecg)
new_lt4(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs35(vwz261, vwz263, ty_Bool) → new_esEs26(vwz261, vwz263)
new_esEs8(vwz18900, vwz18800, app(ty_[], bfa)) → new_esEs12(vwz18900, vwz18800, bfa)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs6(vwz18900, vwz18800, app(ty_Ratio, dfc)) → new_esEs21(vwz18900, vwz18800, dfc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_@2, cab), cac), bgc) → new_ltEs5(vwz2230, vwz2240, cab, cac)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_esEs36(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs21(vwz250, vwz253, app(ty_Ratio, dda)) → new_ltEs9(vwz250, vwz253, dda)
new_esEs9(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_merge_pairs0([], ba) → []
new_ltEs24(vwz2232, vwz2242, ty_@0) → new_ltEs7(vwz2232, vwz2242)
new_esEs7(vwz18900, vwz18800, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs22(vwz18900, vwz18800, dgf, dgg, dgh)
new_primPlusNat1(Succ(vwz3410), vwz1880100) → Succ(Succ(new_primPlusNat0(vwz3410, vwz1880100)))
new_lt4(vwz2230, vwz2240, app(ty_[], bbh)) → new_lt6(vwz2230, vwz2240, bbh)
new_esEs5(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs10(vwz18901, vwz18801, app(ty_Ratio, efc)) → new_esEs21(vwz18901, vwz18801, efc)
new_esEs35(vwz261, vwz263, ty_Float) → new_esEs15(vwz261, vwz263)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(ty_@2, cbd), cbe)) → new_ltEs5(vwz2230, vwz2240, cbd, cbe)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_[], cch), hg) → new_esEs12(vwz189000, vwz188000, cch)
new_esEs37(vwz189001, vwz188001, app(ty_Maybe, fba)) → new_esEs20(vwz189001, vwz188001, fba)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz188000))) → new_primCmpNat0(Succ(vwz188000), Zero)
new_esEs27(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs20(vwz230, vwz231, ty_Float) → new_ltEs13(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Double) → new_ltEs18(vwz2232, vwz2242)
new_compare15(vwz291, vwz292, False, bhd, bhe) → GT
new_esEs5(vwz18901, vwz18801, app(app(ty_Either, bad), bae)) → new_esEs14(vwz18901, vwz18801, bad, bae)
new_lt22(vwz2231, vwz2241, app(app(ty_@2, fff), ffg)) → new_lt9(vwz2231, vwz2241, fff, ffg)
new_merge00(vwz197, vwz198, vwz199, vwz200, EQ, eha) → :(vwz198, new_merge1(vwz199, :(vwz197, vwz200), eha))
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_Either, ccd), cce), hg) → new_esEs14(vwz189000, vwz188000, ccd, cce)
new_ltEs24(vwz2232, vwz2242, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs17(vwz2232, vwz2242, fhe, fhf, fhg)
new_esEs27(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, app(ty_Ratio, bbb)) → new_esEs21(vwz18901, vwz18801, bbb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Integer, bgc) → new_ltEs10(vwz2230, vwz2240)
new_lt23(vwz2230, vwz2240, app(app(ty_Either, fef), feg)) → new_lt14(vwz2230, vwz2240, fef, feg)
new_esEs9(vwz18900, vwz18800, app(ty_Ratio, eea)) → new_esEs21(vwz18900, vwz18800, eea)
new_esEs10(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_ltEs20(vwz230, vwz231, app(app(ty_Either, chb), chc)) → new_ltEs14(vwz230, vwz231, chb, chc)
new_ltEs19(vwz223, vwz224, app(app(ty_Either, bgb), bgc)) → new_ltEs14(vwz223, vwz224, bgb, bgc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(app(ty_@3, cag), cah), cba), bgc) → new_ltEs17(vwz2230, vwz2240, cag, cah, cba)
new_ltEs19(vwz223, vwz224, ty_Char) → new_ltEs11(vwz223, vwz224)
new_primMulNat0(Zero, Succ(vwz1880100)) → Zero
new_primMulNat0(Succ(vwz1890000), Zero) → Zero
new_ltEs20(vwz230, vwz231, ty_Bool) → new_ltEs15(vwz230, vwz231)
new_esEs33(vwz248, vwz251, ty_Ordering) → new_esEs19(vwz248, vwz251)
new_esEs11(vwz18902, vwz18802, app(ty_[], egc)) → new_esEs12(vwz18902, vwz18802, egc)
new_ltEs12(GT, GT) → True
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(app(ty_@3, cdc), cdd), cde), hg) → new_esEs22(vwz189000, vwz188000, cdc, cdd, cde)
new_esEs38(vwz2230, vwz2240, app(ty_Ratio, fec)) → new_esEs21(vwz2230, vwz2240, fec)
new_esEs6(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs4(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_Either, cfd), cfe)) → new_ltEs14(vwz2230, vwz2240, cfd, cfe)
new_esEs39(vwz2231, vwz2241, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs22(vwz2231, vwz2241, fgc, fgd, fge)
new_esEs29(vwz189002, vwz188002, ty_Integer) → new_esEs24(vwz189002, vwz188002)
new_esEs33(vwz248, vwz251, ty_Float) → new_esEs15(vwz248, vwz251)
new_ltEs6(vwz2231, vwz2241, ty_Char) → new_ltEs11(vwz2231, vwz2241)
new_esEs8(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, ty_Bool) → new_ltEs15(vwz237, vwz238)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Bool, bgc) → new_ltEs15(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Bool) → new_esEs26(vwz2231, vwz2241)
new_lt23(vwz2230, vwz2240, app(ty_Maybe, feh)) → new_lt16(vwz2230, vwz2240, feh)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Char) → new_esEs23(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_@0) → new_esEs25(vwz18902, vwz18802)
new_lt22(vwz2231, vwz2241, ty_Integer) → new_lt10(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(app(ty_@2, baf), bag)) → new_esEs17(vwz18901, vwz18801, baf, bag)
new_esEs9(vwz18900, vwz18800, app(ty_Maybe, edh)) → new_esEs20(vwz18900, vwz18800, edh)
new_esEs13(vwz189000, vwz188000, app(ty_[], cc)) → new_esEs12(vwz189000, vwz188000, cc)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(ty_@2, cdh), cea)) → new_esEs17(vwz189000, vwz188000, cdh, cea)
new_esEs36(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_[], fdd)) → new_esEs12(vwz189000, vwz188000, fdd)
new_ltEs19(vwz223, vwz224, app(app(app(ty_@3, bge), bgf), bgg)) → new_ltEs17(vwz223, vwz224, bge, bgf, bgg)
new_esEs7(vwz18900, vwz18800, app(ty_Ratio, dge)) → new_esEs21(vwz18900, vwz18800, dge)
new_esEs6(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_esEs5(vwz18901, vwz18801, app(ty_Maybe, bba)) → new_esEs20(vwz18901, vwz18801, bba)
new_merge00(vwz197, vwz198, vwz199, vwz200, LT, eha) → :(vwz198, new_merge1(vwz199, :(vwz197, vwz200), eha))
new_esEs38(vwz2230, vwz2240, app(app(ty_Either, fef), feg)) → new_esEs14(vwz2230, vwz2240, fef, feg)
new_ltEs21(vwz250, vwz253, app(ty_[], dch)) → new_ltEs4(vwz250, vwz253, dch)
new_compare11(vwz311, vwz312, vwz313, vwz314, True, bd, be) → LT
new_esEs35(vwz261, vwz263, ty_@0) → new_esEs25(vwz261, vwz263)
new_primPlusNat0(Succ(vwz34100), Succ(vwz18801000)) → Succ(Succ(new_primPlusNat0(vwz34100, vwz18801000)))
new_esEs28(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_esEs28(vwz189001, vwz188001, app(ty_Maybe, fd)) → new_esEs20(vwz189001, vwz188001, fd)
new_lt21(vwz261, vwz263, app(app(ty_Either, cgb), cgc)) → new_lt14(vwz261, vwz263, cgb, cgc)
new_esEs37(vwz189001, vwz188001, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs22(vwz189001, vwz188001, fbc, fbd, fbe)
new_esEs28(vwz189001, vwz188001, app(ty_Ratio, ff)) → new_esEs21(vwz189001, vwz188001, ff)
new_ltEs23(vwz237, vwz238, ty_Int) → new_ltEs8(vwz237, vwz238)
new_esEs23(Char(vwz189000), Char(vwz188000)) → new_primEqNat0(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_ltEs24(vwz2232, vwz2242, app(app(ty_@2, fgh), fha)) → new_ltEs5(vwz2232, vwz2242, fgh, fha)
new_ltEs23(vwz237, vwz238, app(ty_[], eca)) → new_ltEs4(vwz237, vwz238, eca)
new_esEs31(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs37(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs6(vwz18900, vwz18800, app(ty_Maybe, dfb)) → new_esEs20(vwz18900, vwz18800, dfb)
new_esEs37(vwz189001, vwz188001, app(ty_Ratio, fbb)) → new_esEs21(vwz189001, vwz188001, fbb)
new_lt4(vwz2230, vwz2240, app(ty_Ratio, bca)) → new_lt8(vwz2230, vwz2240, bca)
new_esEs8(vwz18900, vwz18800, app(app(ty_Either, bee), bef)) → new_esEs14(vwz18900, vwz18800, bee, bef)
new_esEs35(vwz261, vwz263, app(ty_Ratio, bgh)) → new_esEs21(vwz261, vwz263, bgh)
new_primCompAux00(vwz206, GT) → GT
new_compare8(Char(vwz18900), Char(vwz18800)) → new_primCmpNat0(vwz18900, vwz18800)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, app(ty_Maybe, deb)) → new_lt16(vwz261, vwz263, deb)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs5(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs39(vwz2231, vwz2241, ty_@0) → new_esEs25(vwz2231, vwz2241)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwz2231, vwz2241, ty_Double) → new_esEs18(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Nothing, bab) → False
new_esEs20(Nothing, Just(vwz188000), bab) → False
new_compare19(Right(vwz18900), Right(vwz18800), dec, ded) → new_compare29(vwz18900, vwz18800, new_esEs7(vwz18900, vwz18800, ded), dec, ded)
new_esEs33(vwz248, vwz251, ty_@0) → new_esEs25(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Maybe, cda), hg) → new_esEs20(vwz189000, vwz188000, cda)
new_primCmpInt(Neg(Succ(vwz189000)), Pos(vwz18800)) → LT

The set Q consists of the following terms:

new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs34(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare30(GT, GT)
new_ltEs15(True, True)
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs12(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs14(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(EQ, EQ)
new_esEs30(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_compare7(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Char)
new_compare34(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], :(x0, x1), x2)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(LT, LT)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_compare33(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_compare6(x0, x1)
new_esEs35(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs20(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_merge1(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs23(Char(x0), Char(x1))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare31(@0, @0)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_ltEs24(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs13(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare15(x0, x1, False, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs12([], [], x0)
new_ltEs4(x0, x1, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, GT)
new_lt23(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt4(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs19(GT, GT)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1)
new_compare29(x0, x1, False, x2, x3)
new_not(True)
new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare7(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primPlusNat1(Succ(x0), x1)
new_compare33(x0, x1, ty_Float)
new_lt12(x0, x1)
new_esEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(Left(x0), Left(x1), x2, x3)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_compare33(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Int)
new_compare34(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs25(@0, @0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_compare27(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(Right(x0), Left(x1), x2, x3)
new_esEs14(Left(x0), Right(x1), x2, x3)
new_compare12(x0, x1, False, x2, x3)
new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs12(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, ty_Float)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_compare0(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, ty_Bool)
new_lt16(x0, x1, x2)
new_lt22(x0, x1, ty_Integer)
new_ltEs15(False, False)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare30(LT, LT)
new_esEs9(x0, x1, ty_@0)
new_ltEs12(GT, GT)
new_esEs4(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_compare8(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Char)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_@0)
new_compare28(True, True)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs22(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs33(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_primPlusNat0(Succ(x0), Zero)
new_compare34(x0, x1, ty_Ordering)
new_compare34(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primCompAux00(x0, LT)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Bool)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, False, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_compare28(False, False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(True, False)
new_ltEs15(False, True)
new_esEs26(True, True)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare28(True, False)
new_compare28(False, True)
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_merge_pairs0(:(x0, []), x1)
new_esEs4(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_compare15(x0, x1, True, x2, x3)
new_esEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_merge1(x0, [], x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_merge1([], :(x0, x1), x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_[], x2))
new_merge_pairs0([], x0)
new_primCmpNat0(Zero, Zero)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt11(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs30(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs19(EQ, EQ)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, x2)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_compare19(Right(x0), Right(x1), x2, x3)
new_compare33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, LT, x4)
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs14(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare19(Right(x0), Left(x1), x2, x3)
new_compare19(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs38(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, GT, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs35(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Ordering)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare10(x0, x1, True, x2)
new_lt22(x0, x1, ty_Char)
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_esEs34(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs9(x0, x1, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ QDPOrderProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'0(vwz186, :(vwz1870, :(vwz18710, vwz18711)), ba) → new_mergesort'(vwz186, new_merge1(vwz1870, vwz18710, ba), vwz18711, ba)
new_mergesort'(vwz186, vwz190, vwz18711, ba) → new_mergesort'0(new_merge1(vwz186, vwz190, ba), new_merge_pairs0(vwz18711, ba), ba)

The TRS R consists of the following rules:

new_ltEs19(vwz223, vwz224, app(app(ty_@2, bbf), bbg)) → new_ltEs5(vwz223, vwz224, bbf, bbg)
new_ltEs5(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), bbf, bbg) → new_pePe(new_lt4(vwz2230, vwz2240, bbf), new_asAs(new_esEs30(vwz2230, vwz2240, bbf), new_ltEs6(vwz2231, vwz2241, bbg)))
new_esEs37(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_esEs37(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs39(vwz2231, vwz2241, ty_Ordering) → new_esEs19(vwz2231, vwz2241)
new_esEs6(vwz18900, vwz18800, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs22(vwz18900, vwz18800, dfd, dfe, dff)
new_lt19(vwz248, vwz251, app(app(ty_Either, dah), dba)) → new_lt14(vwz248, vwz251, dah, dba)
new_esEs37(vwz189001, vwz188001, app(app(ty_Either, fad), fae)) → new_esEs14(vwz189001, vwz188001, fad, fae)
new_ltEs23(vwz237, vwz238, ty_Float) → new_ltEs13(vwz237, vwz238)
new_lt15(vwz261, vwz263) → new_esEs19(new_compare28(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Char) → new_lt11(vwz249, vwz252)
new_compare34(vwz1890, vwz1880, app(app(ty_@2, hd), he)) → new_compare5(vwz1890, vwz1880, hd, he)
new_esEs13(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs24(vwz2232, vwz2242, app(ty_Ratio, fgg)) → new_ltEs9(vwz2232, vwz2242, fgg)
new_compare34(vwz1890, vwz1880, ty_Bool) → new_compare28(vwz1890, vwz1880)
new_esEs39(vwz2231, vwz2241, app(ty_Ratio, ffe)) → new_esEs21(vwz2231, vwz2241, ffe)
new_ltEs6(vwz2231, vwz2241, app(ty_Ratio, bdc)) → new_ltEs9(vwz2231, vwz2241, bdc)
new_ltEs23(vwz237, vwz238, ty_Double) → new_ltEs18(vwz237, vwz238)
new_esEs6(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Int, hg) → new_esEs16(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Double) → new_esEs18(vwz189000, vwz188000)
new_ltEs17(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bge, bgf, bgg) → new_pePe(new_lt23(vwz2230, vwz2240, bge), new_asAs(new_esEs38(vwz2230, vwz2240, bge), new_pePe(new_lt22(vwz2231, vwz2241, bgf), new_asAs(new_esEs39(vwz2231, vwz2241, bgf), new_ltEs24(vwz2232, vwz2242, bgg)))))
new_ltEs12(LT, LT) → True
new_esEs30(vwz2230, vwz2240, app(app(ty_Either, bcd), bce)) → new_esEs14(vwz2230, vwz2240, bcd, bce)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_[], ceh)) → new_ltEs4(vwz2230, vwz2240, ceh)
new_compare33(vwz18900, vwz18800, ty_Float) → new_compare16(vwz18900, vwz18800)
new_merge1(vwz189, [], dha) → vwz189
new_ltEs6(vwz2231, vwz2241, app(app(ty_Either, bdf), bdg)) → new_ltEs14(vwz2231, vwz2241, bdf, bdg)
new_esEs4(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs17(vwz250, vwz253, ddg, ddh, dea)
new_compare34(vwz1890, vwz1880, ty_Integer) → new_compare17(vwz1890, vwz1880)
new_merge1([], :(vwz1880, vwz1881), dha) → :(vwz1880, vwz1881)
new_lt13(vwz261, vwz263) → new_esEs19(new_compare16(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_compare9(Double(vwz18900, vwz18901), Double(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_merge_pairs0(:(vwz187110, :(vwz1871110, vwz1871111)), ba) → :(new_merge1(vwz187110, vwz1871110, ba), new_merge_pairs0(vwz1871111, ba))
new_ltEs22(vwz262, vwz264, ty_@0) → new_ltEs7(vwz262, vwz264)
new_esEs28(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_lt22(vwz2231, vwz2241, ty_Ordering) → new_lt12(vwz2231, vwz2241)
new_esEs10(vwz18901, vwz18801, app(app(ty_Either, eee), eef)) → new_esEs14(vwz18901, vwz18801, eee, eef)
new_esEs6(vwz18900, vwz18800, app(ty_[], dfa)) → new_esEs12(vwz18900, vwz18800, dfa)
new_esEs7(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, app(ty_Ratio, bgh)) → new_lt8(vwz261, vwz263, bgh)
new_esEs36(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(app(ty_@3, bcg), bch), bda)) → new_lt17(vwz2230, vwz2240, bcg, bch, bda)
new_esEs12([], [], bf) → True
new_lt23(vwz2230, vwz2240, app(ty_Ratio, fec)) → new_lt8(vwz2230, vwz2240, fec)
new_ltEs12(LT, EQ) → True
new_compare0(:(vwz18900, vwz18901), :(vwz18800, vwz18801), chh) → new_primCompAux0(vwz18900, vwz18800, new_compare0(vwz18901, vwz18801, chh), chh)
new_esEs28(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_lt4(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(ty_Ratio, ffe)) → new_lt8(vwz2231, vwz2241, ffe)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs17(vwz2230, vwz2240, cfg, cfh, cga)
new_compare29(vwz230, vwz231, False, cgd, cge) → new_compare15(vwz230, vwz231, new_ltEs20(vwz230, vwz231, cge), cgd, cge)
new_esEs9(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs31(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare34(vwz1890, vwz1880, app(app(ty_Either, dec), ded)) → new_compare19(vwz1890, vwz1880, dec, ded)
new_lt20(vwz249, vwz252, ty_@0) → new_lt5(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_ltEs7(vwz223, vwz224) → new_fsEs(new_compare31(vwz223, vwz224))
new_esEs33(vwz248, vwz251, ty_Integer) → new_esEs24(vwz248, vwz251)
new_lt4(vwz2230, vwz2240, app(ty_Maybe, bcf)) → new_lt16(vwz2230, vwz2240, bcf)
new_esEs38(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_esEs28(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_lt23(vwz2230, vwz2240, app(ty_[], feb)) → new_lt6(vwz2230, vwz2240, feb)
new_pePe(False, vwz340) → vwz340
new_esEs19(GT, GT) → True
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_merge00(vwz197, vwz198, vwz199, vwz200, GT, eha) → :(vwz197, new_merge1(:(vwz198, vwz199), vwz200, eha))
new_esEs12([], :(vwz188000, vwz188001), bf) → False
new_esEs12(:(vwz189000, vwz189001), [], bf) → False
new_esEs9(vwz18900, vwz18800, app(app(ty_@2, ede), edf)) → new_esEs17(vwz18900, vwz18800, ede, edf)
new_lt20(vwz249, vwz252, ty_Ordering) → new_lt12(vwz249, vwz252)
new_compare25(vwz261, vwz262, vwz263, vwz264, True, dhg, dhh) → EQ
new_esEs13(vwz189000, vwz188000, app(ty_Ratio, ce)) → new_esEs21(vwz189000, vwz188000, ce)
new_esEs6(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, app(app(ty_Either, ece), ecf)) → new_ltEs14(vwz237, vwz238, ece, ecf)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_ltEs6(vwz2231, vwz2241, ty_@0) → new_ltEs7(vwz2231, vwz2241)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, vwz333, bha, bhb, bhc) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bha, bhb, bhc)
new_lt14(vwz261, vwz263, cgb, cgc) → new_esEs19(new_compare19(vwz261, vwz263, cgb, cgc), LT)
new_esEs9(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs27(vwz189000, vwz188000, app(ty_Maybe, eb)) → new_esEs20(vwz189000, vwz188000, eb)
new_esEs37(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_compare10(vwz299, vwz300, True, bb) → LT
new_esEs32(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_ltEs19(vwz223, vwz224, ty_Int) → new_ltEs8(vwz223, vwz224)
new_ltEs24(vwz2232, vwz2242, ty_Int) → new_ltEs8(vwz2232, vwz2242)
new_compare27(vwz223, vwz224, False, bfg, bfh) → new_compare12(vwz223, vwz224, new_ltEs19(vwz223, vwz224, bfg), bfg, bfh)
new_ltEs16(Nothing, Nothing, bgd) → True
new_compare34(vwz1890, vwz1880, app(ty_Maybe, bed)) → new_compare7(vwz1890, vwz1880, bed)
new_esEs37(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_compare19(Right(vwz18900), Left(vwz18800), dec, ded) → GT
new_esEs34(vwz249, vwz252, ty_@0) → new_esEs25(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Bool) → new_lt15(vwz261, vwz263)
new_compare25(vwz261, vwz262, vwz263, vwz264, False, dhg, dhh) → new_compare18(vwz261, vwz262, vwz263, vwz264, new_lt21(vwz261, vwz263, dhg), new_asAs(new_esEs35(vwz261, vwz263, dhg), new_ltEs22(vwz262, vwz264, dhh)), dhg, dhh)
new_pePe(True, vwz340) → True
new_compare0([], [], chh) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs37(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_esEs27(vwz189000, vwz188000, app(app(ty_Either, de), df)) → new_esEs14(vwz189000, vwz188000, de, df)
new_primMulNat0(Succ(vwz1890000), Succ(vwz1880100)) → new_primPlusNat1(new_primMulNat0(vwz1890000, Succ(vwz1880100)), vwz1880100)
new_esEs8(vwz18900, vwz18800, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs22(vwz18900, vwz18800, bfd, bfe, bff)
new_esEs35(vwz261, vwz263, ty_Integer) → new_esEs24(vwz261, vwz263)
new_lt20(vwz249, vwz252, app(ty_Ratio, dbg)) → new_lt8(vwz249, vwz252, dbg)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Char, bgc) → new_ltEs11(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs9(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt5(vwz261, vwz263) → new_esEs19(new_compare31(vwz261, vwz263), LT)
new_compare12(vwz284, vwz285, False, bhf, bhg) → GT
new_esEs38(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, app(app(ty_Either, bg), bh)) → new_esEs14(vwz189000, vwz188000, bg, bh)
new_esEs13(vwz189000, vwz188000, app(app(ty_@2, ca), cb)) → new_esEs17(vwz189000, vwz188000, ca, cb)
new_esEs11(vwz18902, vwz18802, app(ty_Maybe, egd)) → new_esEs20(vwz18902, vwz18802, egd)
new_ltEs19(vwz223, vwz224, ty_Bool) → new_ltEs15(vwz223, vwz224)
new_esEs11(vwz18902, vwz18802, ty_Char) → new_esEs23(vwz18902, vwz18802)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Float) → new_esEs15(vwz189000, vwz188000)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs10(vwz18901, vwz18801, app(app(app(ty_@3, efd), efe), eff)) → new_esEs22(vwz18901, vwz18801, efd, efe, eff)
new_esEs19(EQ, EQ) → True
new_ltEs21(vwz250, vwz253, ty_Int) → new_ltEs8(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(app(app(ty_@3, dbc), dbd), dbe)) → new_lt17(vwz248, vwz251, dbc, dbd, dbe)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Integer) → new_compare17(new_sr0(vwz18900, vwz18801), new_sr0(vwz18800, vwz18901))
new_esEs21(:%(vwz189000, vwz189001), :%(vwz188000, vwz188001), bac) → new_asAs(new_esEs31(vwz189000, vwz188000, bac), new_esEs32(vwz189001, vwz188001, bac))
new_ltEs23(vwz237, vwz238, app(app(ty_@2, ecc), ecd)) → new_ltEs5(vwz237, vwz238, ecc, ecd)
new_esEs22(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), db, dc, dd) → new_asAs(new_esEs27(vwz189000, vwz188000, db), new_asAs(new_esEs28(vwz189001, vwz188001, dc), new_esEs29(vwz189002, vwz188002, dd)))
new_esEs16(vwz18900, vwz18800) → new_primEqInt(vwz18900, vwz18800)
new_ltEs14(Right(vwz2230), Left(vwz2240), bgb, bgc) → False
new_ltEs6(vwz2231, vwz2241, app(ty_[], bdb)) → new_ltEs4(vwz2231, vwz2241, bdb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs22(vwz2230, vwz2240, bcg, bch, bda)
new_esEs36(vwz189000, vwz188000, app(ty_Maybe, ehg)) → new_esEs20(vwz189000, vwz188000, ehg)
new_esEs35(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_esEs22(vwz261, vwz263, eac, ead, eae)
new_esEs24(Integer(vwz189000), Integer(vwz188000)) → new_primEqInt(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, ty_Ordering) → new_esEs19(vwz261, vwz263)
new_ltEs12(EQ, EQ) → True
new_esEs11(vwz18902, vwz18802, app(app(app(ty_@3, egf), egg), egh)) → new_esEs22(vwz18902, vwz18802, egf, egg, egh)
new_esEs28(vwz189001, vwz188001, app(app(app(ty_@3, fg), fh), ga)) → new_esEs22(vwz189001, vwz188001, fg, fh, ga)
new_esEs11(vwz18902, vwz18802, ty_Float) → new_esEs15(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs27(vwz189000, vwz188000, app(ty_Ratio, ec)) → new_esEs21(vwz189000, vwz188000, ec)
new_esEs29(vwz189002, vwz188002, ty_@0) → new_esEs25(vwz189002, vwz188002)
new_primPlusNat1(Zero, vwz1880100) → Succ(vwz1880100)
new_ltEs21(vwz250, vwz253, app(app(ty_Either, ddd), dde)) → new_ltEs14(vwz250, vwz253, ddd, dde)
new_fsEs(vwz335) → new_not(new_esEs19(vwz335, GT))
new_esEs35(vwz261, vwz263, app(app(ty_Either, cgb), cgc)) → new_esEs14(vwz261, vwz263, cgb, cgc)
new_ltEs21(vwz250, vwz253, app(app(ty_@2, ddb), ddc)) → new_ltEs5(vwz250, vwz253, ddb, ddc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs21(vwz250, vwz253, ty_Ordering) → new_ltEs12(vwz250, vwz253)
new_ltEs20(vwz230, vwz231, app(app(ty_@2, cgh), cha)) → new_ltEs5(vwz230, vwz231, cgh, cha)
new_esEs6(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare6(vwz1890, vwz1880) → new_primCmpInt(vwz1890, vwz1880)
new_ltEs24(vwz2232, vwz2242, ty_Char) → new_ltEs11(vwz2232, vwz2242)
new_lt16(vwz261, vwz263, deb) → new_esEs19(new_compare7(vwz261, vwz263, deb), LT)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_esEs4(vwz18900, vwz18800, app(ty_Ratio, bac)) → new_esEs21(vwz18900, vwz18800, bac)
new_lt23(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs20(vwz230, vwz231, app(ty_Maybe, chd)) → new_ltEs16(vwz230, vwz231, chd)
new_compare33(vwz18900, vwz18800, app(ty_[], fbf)) → new_compare0(vwz18900, vwz18800, fbf)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs37(vwz189001, vwz188001, app(app(ty_@2, faf), fag)) → new_esEs17(vwz189001, vwz188001, faf, fag)
new_esEs39(vwz2231, vwz2241, app(ty_Maybe, fgb)) → new_esEs20(vwz2231, vwz2241, fgb)
new_compare34(vwz1890, vwz1880, ty_Double) → new_compare9(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Int) → new_lt7(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Integer) → new_lt10(vwz261, vwz263)
new_lt23(vwz2230, vwz2240, app(app(ty_@2, fed), fee)) → new_lt9(vwz2230, vwz2240, fed, fee)
new_compare34(vwz1890, vwz1880, ty_Int) → new_compare6(vwz1890, vwz1880)
new_esEs34(vwz249, vwz252, app(app(ty_@2, dbh), dca)) → new_esEs17(vwz249, vwz252, dbh, dca)
new_primEqNat0(Succ(vwz1890000), Succ(vwz1880000)) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs8(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs11(vwz18902, vwz18802, app(ty_Ratio, ege)) → new_esEs21(vwz18902, vwz18802, ege)
new_primCmpInt(Neg(Succ(vwz189000)), Neg(vwz18800)) → new_primCmpNat0(vwz18800, Succ(vwz189000))
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs17(vwz2230, vwz2240, cca, ccb, ccc)
new_esEs38(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_esEs18(Double(vwz189000, vwz189001), Double(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_esEs17(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), hh, baa) → new_asAs(new_esEs36(vwz189000, vwz188000, hh), new_esEs37(vwz189001, vwz188001, baa))
new_ltEs6(vwz2231, vwz2241, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs17(vwz2231, vwz2241, bea, beb, bec)
new_ltEs6(vwz2231, vwz2241, ty_Bool) → new_ltEs15(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(ty_[], bah)) → new_esEs12(vwz18901, vwz18801, bah)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Ratio, cdb), hg) → new_esEs21(vwz189000, vwz188000, cdb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs34(vwz249, vwz252, ty_Integer) → new_esEs24(vwz249, vwz252)
new_lt4(vwz2230, vwz2240, app(app(ty_@2, bcb), bcc)) → new_lt9(vwz2230, vwz2240, bcb, bcc)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_esEs33(vwz248, vwz251, app(ty_[], dad)) → new_esEs12(vwz248, vwz251, dad)
new_lt22(vwz2231, vwz2241, ty_Char) → new_lt11(vwz2231, vwz2241)
new_esEs29(vwz189002, vwz188002, ty_Double) → new_esEs18(vwz189002, vwz188002)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_[], bhh), bgc) → new_ltEs4(vwz2230, vwz2240, bhh)
new_esEs38(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_compare33(vwz18900, vwz18800, app(app(app(ty_@3, fce), fcf), fcg)) → new_compare32(vwz18900, vwz18800, fce, fcf, fcg)
new_ltEs10(vwz223, vwz224) → new_fsEs(new_compare17(vwz223, vwz224))
new_lt23(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(app(ty_@3, ha), hb), hc)) → new_esEs22(vwz189002, vwz188002, ha, hb, hc)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Ordering, hg) → new_esEs19(vwz189000, vwz188000)
new_ltEs12(GT, EQ) → False
new_lt19(vwz248, vwz251, app(ty_Maybe, dbb)) → new_lt16(vwz248, vwz251, dbb)
new_esEs37(vwz189001, vwz188001, app(ty_[], fah)) → new_esEs12(vwz189001, vwz188001, fah)
new_lt22(vwz2231, vwz2241, ty_@0) → new_lt5(vwz2231, vwz2241)
new_ltEs20(vwz230, vwz231, ty_Double) → new_ltEs18(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Integer) → new_ltEs10(vwz2232, vwz2242)
new_esEs11(vwz18902, vwz18802, ty_Double) → new_esEs18(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1880000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1880000))) → False
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_@2, cfb), cfc)) → new_ltEs5(vwz2230, vwz2240, cfb, cfc)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz188000))) → new_primCmpNat0(Zero, Succ(vwz188000))
new_primCompAux00(vwz206, EQ) → vwz206
new_esEs38(vwz2230, vwz2240, app(app(ty_@2, fed), fee)) → new_esEs17(vwz2230, vwz2240, fed, fee)
new_compare19(Left(vwz18900), Left(vwz18800), dec, ded) → new_compare27(vwz18900, vwz18800, new_esEs6(vwz18900, vwz18800, dec), dec, ded)
new_esEs7(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare30(GT, LT) → GT
new_esEs36(vwz189000, vwz188000, app(app(app(ty_@3, faa), fab), fac)) → new_esEs22(vwz189000, vwz188000, faa, fab, fac)
new_esEs12(:(vwz189000, vwz189001), :(vwz188000, vwz188001), bf) → new_asAs(new_esEs13(vwz189000, vwz188000, bf), new_esEs12(vwz189001, vwz188001, bf))
new_esEs30(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Float) → new_ltEs13(vwz262, vwz264)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_@2, ehd), ehe)) → new_esEs17(vwz189000, vwz188000, ehd, ehe)
new_not(False) → True
new_esEs34(vwz249, vwz252, app(ty_Ratio, dbg)) → new_esEs21(vwz249, vwz252, dbg)
new_lt4(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_esEs38(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_Maybe, cbh)) → new_ltEs16(vwz2230, vwz2240, cbh)
new_esEs4(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_compare33(vwz18900, vwz18800, app(app(ty_@2, fbh), fca)) → new_compare5(vwz18900, vwz18800, fbh, fca)
new_lt11(vwz261, vwz263) → new_esEs19(new_compare8(vwz261, vwz263), LT)
new_esEs36(vwz189000, vwz188000, app(ty_Ratio, ehh)) → new_esEs21(vwz189000, vwz188000, ehh)
new_ltEs18(vwz223, vwz224) → new_fsEs(new_compare9(vwz223, vwz224))
new_esEs9(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs6(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(ty_@2, bcb), bcc)) → new_esEs17(vwz2230, vwz2240, bcb, bcc)
new_lt19(vwz248, vwz251, app(ty_[], dad)) → new_lt6(vwz248, vwz251, dad)
new_ltEs24(vwz2232, vwz2242, app(ty_Maybe, fhd)) → new_ltEs16(vwz2232, vwz2242, fhd)
new_compare0(:(vwz18900, vwz18901), [], chh) → GT
new_ltEs6(vwz2231, vwz2241, ty_Double) → new_ltEs18(vwz2231, vwz2241)
new_lt22(vwz2231, vwz2241, ty_Float) → new_lt13(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_@2, fdb), fdc)) → new_esEs17(vwz189000, vwz188000, fdb, fdc)
new_esEs5(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_compare33(vwz18900, vwz18800, app(ty_Ratio, fbg)) → new_compare13(vwz18900, vwz18800, fbg)
new_esEs30(vwz2230, vwz2240, app(ty_[], bbh)) → new_esEs12(vwz2230, vwz2240, bbh)
new_compare32(@3(vwz18900, vwz18901, vwz18902), @3(vwz18800, vwz18801, vwz18802), dhc, dhd, dhe) → new_compare210(vwz18900, vwz18901, vwz18902, vwz18800, vwz18801, vwz18802, new_asAs(new_esEs9(vwz18900, vwz18800, dhc), new_asAs(new_esEs10(vwz18901, vwz18801, dhd), new_esEs11(vwz18902, vwz18802, dhe))), dhc, dhd, dhe)
new_esEs8(vwz18900, vwz18800, app(ty_Ratio, bfc)) → new_esEs21(vwz18900, vwz18800, bfc)
new_esEs33(vwz248, vwz251, app(ty_Ratio, dae)) → new_esEs21(vwz248, vwz251, dae)
new_lt20(vwz249, vwz252, ty_Integer) → new_lt10(vwz249, vwz252)
new_ltEs22(vwz262, vwz264, ty_Int) → new_ltEs8(vwz262, vwz264)
new_esEs30(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_ltEs11(vwz223, vwz224) → new_fsEs(new_compare8(vwz223, vwz224))
new_compare28(True, False) → GT
new_compare28(True, True) → EQ
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_[], ceb)) → new_esEs12(vwz189000, vwz188000, ceb)
new_primMulInt(Neg(vwz189000), Neg(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_esEs13(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Integer) → new_ltEs10(vwz223, vwz224)
new_ltEs12(EQ, GT) → True
new_esEs33(vwz248, vwz251, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs22(vwz248, vwz251, dbc, dbd, dbe)
new_primEqNat0(Succ(vwz1890000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1880000)) → False
new_esEs11(vwz18902, vwz18802, ty_Int) → new_esEs16(vwz18902, vwz18802)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Char, hg) → new_esEs23(vwz189000, vwz188000)
new_ltEs4(vwz223, vwz224, bc) → new_fsEs(new_compare0(vwz223, vwz224, bc))
new_esEs11(vwz18902, vwz18802, app(app(ty_@2, ega), egb)) → new_esEs17(vwz18902, vwz18802, ega, egb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Ordering, bgc) → new_ltEs12(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Integer) → new_ltEs10(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_Ratio, cbc)) → new_ltEs9(vwz2230, vwz2240, cbc)
new_esEs27(vwz189000, vwz188000, app(app(app(ty_@3, ed), ee), ef)) → new_esEs22(vwz189000, vwz188000, ed, ee, ef)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz188000))) → GT
new_ltEs24(vwz2232, vwz2242, app(ty_[], fgf)) → new_ltEs4(vwz2232, vwz2242, fgf)
new_esEs38(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Double) → new_lt18(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_esEs34(vwz249, vwz252, ty_Bool) → new_esEs26(vwz249, vwz252)
new_compare11(vwz311, vwz312, vwz313, vwz314, False, bd, be) → GT
new_esEs28(vwz189001, vwz188001, app(app(ty_@2, fa), fb)) → new_esEs17(vwz189001, vwz188001, fa, fb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs19(LT, LT) → True
new_esEs32(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(ty_Either, cdf), cdg)) → new_esEs14(vwz189000, vwz188000, cdf, cdg)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs22(vwz189000, vwz188000, cee, cef, ceg)
new_ltEs6(vwz2231, vwz2241, app(app(ty_@2, bdd), bde)) → new_ltEs5(vwz2231, vwz2241, bdd, bde)
new_esEs13(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs33(vwz248, vwz251, ty_Char) → new_esEs23(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_@0, hg) → new_esEs25(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vwz262, vwz264, app(ty_[], eaf)) → new_ltEs4(vwz262, vwz264, eaf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Double, bgc) → new_ltEs18(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs14(Left(vwz2230), Right(vwz2240), bgb, bgc) → True
new_compare18(vwz311, vwz312, vwz313, vwz314, True, vwz316, bd, be) → new_compare11(vwz311, vwz312, vwz313, vwz314, True, bd, be)
new_compare31(@0, @0) → EQ
new_lt21(vwz261, vwz263, ty_Char) → new_lt11(vwz261, vwz263)
new_compare33(vwz18900, vwz18800, ty_Ordering) → new_compare30(vwz18900, vwz18800)
new_asAs(False, vwz279) → False
new_primMulInt(Pos(vwz189000), Neg(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_primMulInt(Neg(vwz189000), Pos(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_esEs5(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_compare30(EQ, EQ) → EQ
new_esEs27(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, ty_Int) → new_lt7(vwz261, vwz263)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bha, bhb, bhc) → LT
new_esEs13(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare17(Integer(vwz18900), Integer(vwz18800)) → new_primCmpInt(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Double) → new_lt18(vwz248, vwz251)
new_esEs29(vwz189002, vwz188002, ty_Char) → new_esEs23(vwz189002, vwz188002)
new_lt21(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_lt9(vwz261, vwz263, eaa, eab)
new_esEs4(vwz18900, vwz18800, app(ty_Maybe, bab)) → new_esEs20(vwz18900, vwz18800, bab)
new_ltEs22(vwz262, vwz264, app(app(ty_@2, eah), eba)) → new_ltEs5(vwz262, vwz264, eah, eba)
new_esEs28(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_esEs13(vwz189000, vwz188000, app(app(app(ty_@3, cf), cg), da)) → new_esEs22(vwz189000, vwz188000, cf, cg, da)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(ty_Either, cbf), cbg)) → new_ltEs14(vwz2230, vwz2240, cbf, cbg)
new_lt23(vwz2230, vwz2240, app(app(app(ty_@3, ffa), ffb), ffc)) → new_lt17(vwz2230, vwz2240, ffa, ffb, ffc)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Int) → new_compare6(new_sr(vwz18900, vwz18801), new_sr(vwz18800, vwz18901))
new_esEs7(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_compare34(vwz1890, vwz1880, ty_Float) → new_compare16(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Float) → new_lt13(vwz249, vwz252)
new_esEs35(vwz261, vwz263, app(ty_Maybe, deb)) → new_esEs20(vwz261, vwz263, deb)
new_compare5(@2(vwz18900, vwz18901), @2(vwz18800, vwz18801), hd, he) → new_compare25(vwz18900, vwz18901, vwz18800, vwz18801, new_asAs(new_esEs4(vwz18900, vwz18800, hd), new_esEs5(vwz18901, vwz18801, he)), hd, he)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Int, bgc) → new_ltEs8(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_compare33(vwz18900, vwz18800, ty_Bool) → new_compare28(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Bool) → new_lt15(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Float, hg) → new_esEs15(vwz189000, vwz188000)
new_compare30(LT, GT) → LT
new_esEs27(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_Either, cad), cae), bgc) → new_ltEs14(vwz2230, vwz2240, cad, cae)
new_esEs7(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_merge1(:(vwz1890, vwz1891), :(vwz1880, vwz1881), dha) → new_merge00(vwz1880, vwz1890, vwz1891, vwz1881, new_compare34(vwz1890, vwz1880, dha), dha)
new_compare30(GT, EQ) → GT
new_esEs8(vwz18900, vwz18800, app(app(ty_@2, beg), beh)) → new_esEs17(vwz18900, vwz18800, beg, beh)
new_esEs4(vwz18900, vwz18800, app(app(ty_Either, hf), hg)) → new_esEs14(vwz18900, vwz18800, hf, hg)
new_esEs39(vwz2231, vwz2241, ty_Char) → new_esEs23(vwz2231, vwz2241)
new_ltEs12(EQ, LT) → False
new_esEs28(vwz189001, vwz188001, app(app(ty_Either, eg), eh)) → new_esEs14(vwz189001, vwz188001, eg, eh)
new_lt22(vwz2231, vwz2241, ty_Double) → new_lt18(vwz2231, vwz2241)
new_esEs37(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_esEs15(Float(vwz189000, vwz189001), Float(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_compare33(vwz18900, vwz18800, app(ty_Maybe, fcd)) → new_compare7(vwz18900, vwz18800, fcd)
new_lt4(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_compare18(vwz311, vwz312, vwz313, vwz314, False, vwz316, bd, be) → new_compare11(vwz311, vwz312, vwz313, vwz314, vwz316, bd, be)
new_esEs38(vwz2230, vwz2240, app(ty_Maybe, feh)) → new_esEs20(vwz2230, vwz2240, feh)
new_lt23(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Double) → new_ltEs18(vwz250, vwz253)
new_esEs29(vwz189002, vwz188002, app(ty_Maybe, gg)) → new_esEs20(vwz189002, vwz188002, gg)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_@2, ccf), ccg), hg) → new_esEs17(vwz189000, vwz188000, ccf, ccg)
new_esEs34(vwz249, vwz252, app(ty_[], dbf)) → new_esEs12(vwz249, vwz252, dbf)
new_lt19(vwz248, vwz251, ty_Ordering) → new_lt12(vwz248, vwz251)
new_lt19(vwz248, vwz251, ty_Char) → new_lt11(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_lt22(vwz2231, vwz2241, app(app(app(ty_@3, fgc), fgd), fge)) → new_lt17(vwz2231, vwz2241, fgc, fgd, fge)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_Ratio, ced)) → new_esEs21(vwz189000, vwz188000, ced)
new_compare0([], :(vwz18800, vwz18801), chh) → LT
new_esEs9(vwz18900, vwz18800, app(app(ty_Either, edc), edd)) → new_esEs14(vwz18900, vwz18800, edc, edd)
new_asAs(True, vwz279) → vwz279
new_esEs28(vwz189001, vwz188001, app(ty_[], fc)) → new_esEs12(vwz189001, vwz188001, fc)
new_esEs27(vwz189000, vwz188000, app(ty_[], ea)) → new_esEs12(vwz189000, vwz188000, ea)
new_esEs30(vwz2230, vwz2240, app(ty_Maybe, bcf)) → new_esEs20(vwz2230, vwz2240, bcf)
new_esEs4(vwz18900, vwz18800, app(app(app(ty_@3, db), dc), dd)) → new_esEs22(vwz18900, vwz18800, db, dc, dd)
new_compare33(vwz18900, vwz18800, ty_@0) → new_compare31(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, daa, dab, dac) → new_compare110(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, new_lt19(vwz248, vwz251, daa), new_asAs(new_esEs33(vwz248, vwz251, daa), new_pePe(new_lt20(vwz249, vwz252, dab), new_asAs(new_esEs34(vwz249, vwz252, dab), new_ltEs21(vwz250, vwz253, dac)))), daa, dab, dac)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs6(vwz18900, vwz18800, app(app(ty_Either, dee), def)) → new_esEs14(vwz18900, vwz18800, dee, def)
new_ltEs20(vwz230, vwz231, ty_Int) → new_ltEs8(vwz230, vwz231)
new_esEs34(vwz249, vwz252, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs22(vwz249, vwz252, dce, dcf, dcg)
new_esEs34(vwz249, vwz252, ty_Float) → new_esEs15(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs22(vwz189000, vwz188000, fdg, fdh, fea)
new_esEs9(vwz18900, vwz18800, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs22(vwz18900, vwz18800, eeb, eec, eed)
new_compare34(vwz1890, vwz1880, ty_@0) → new_compare31(vwz1890, vwz1880)
new_ltEs21(vwz250, vwz253, ty_Char) → new_ltEs11(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(ty_Ratio, dae)) → new_lt8(vwz248, vwz251, dae)
new_esEs7(vwz18900, vwz18800, app(ty_[], dgc)) → new_esEs12(vwz18900, vwz18800, dgc)
new_lt23(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Bool) → new_ltEs15(vwz2232, vwz2242)
new_ltEs24(vwz2232, vwz2242, ty_Ordering) → new_ltEs12(vwz2232, vwz2242)
new_esEs34(vwz249, vwz252, ty_Ordering) → new_esEs19(vwz249, vwz252)
new_ltEs12(GT, LT) → False
new_lt22(vwz2231, vwz2241, ty_Bool) → new_lt15(vwz2231, vwz2241)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt19(vwz248, vwz251, ty_@0) → new_lt5(vwz248, vwz251)
new_not(True) → False
new_compare16(Float(vwz18900, vwz18901), Float(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Bool, hg) → new_esEs26(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Ordering) → new_ltEs12(vwz223, vwz224)
new_lt21(vwz261, vwz263, ty_Float) → new_lt13(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, ty_Int) → new_esEs16(vwz189002, vwz188002)
new_esEs39(vwz2231, vwz2241, ty_Float) → new_esEs15(vwz2231, vwz2241)
new_primCompAux0(vwz18900, vwz18800, vwz202, chh) → new_primCompAux00(vwz202, new_compare33(vwz18900, vwz18800, chh))
new_lt6(vwz261, vwz263, dhf) → new_esEs19(new_compare0(vwz261, vwz263, dhf), LT)
new_ltEs15(True, False) → False
new_esEs14(Left(vwz189000), Right(vwz188000), hf, hg) → False
new_esEs14(Right(vwz189000), Left(vwz188000), hf, hg) → False
new_esEs27(vwz189000, vwz188000, app(app(ty_@2, dg), dh)) → new_esEs17(vwz189000, vwz188000, dg, dh)
new_ltEs20(vwz230, vwz231, app(ty_Ratio, cgg)) → new_ltEs9(vwz230, vwz231, cgg)
new_compare15(vwz291, vwz292, True, bhd, bhe) → LT
new_ltEs12(LT, GT) → True
new_compare7(Just(vwz18900), Just(vwz18800), bed) → new_compare26(vwz18900, vwz18800, new_esEs8(vwz18900, vwz18800, bed), bed)
new_ltEs22(vwz262, vwz264, ty_Double) → new_ltEs18(vwz262, vwz264)
new_esEs4(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(app(ty_@2, daf), dag)) → new_esEs17(vwz248, vwz251, daf, dag)
new_lt20(vwz249, vwz252, app(app(ty_Either, dcb), dcc)) → new_lt14(vwz249, vwz252, dcb, dcc)
new_esEs27(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt18(vwz261, vwz263) → new_esEs19(new_compare9(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_ltEs23(vwz237, vwz238, app(app(app(ty_@3, ech), eda), edb)) → new_ltEs17(vwz237, vwz238, ech, eda, edb)
new_esEs4(vwz18900, vwz18800, app(ty_[], bf)) → new_esEs12(vwz18900, vwz18800, bf)
new_ltEs6(vwz2231, vwz2241, ty_Integer) → new_ltEs10(vwz2231, vwz2241)
new_compare30(LT, LT) → EQ
new_esEs26(True, True) → True
new_esEs38(vwz2230, vwz2240, app(ty_[], feb)) → new_esEs12(vwz2230, vwz2240, feb)
new_ltEs22(vwz262, vwz264, app(ty_Ratio, eag)) → new_ltEs9(vwz262, vwz264, eag)
new_esEs39(vwz2231, vwz2241, ty_Int) → new_esEs16(vwz2231, vwz2241)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_esEs6(vwz18900, vwz18800, app(app(ty_@2, deg), deh)) → new_esEs17(vwz18900, vwz18800, deg, deh)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Maybe, fde)) → new_esEs20(vwz189000, vwz188000, fde)
new_compare19(Left(vwz18900), Right(vwz18800), dec, ded) → LT
new_esEs7(vwz18900, vwz18800, app(ty_Maybe, dgd)) → new_esEs20(vwz18900, vwz18800, dgd)
new_esEs38(vwz2230, vwz2240, app(app(app(ty_@3, ffa), ffb), ffc)) → new_esEs22(vwz2230, vwz2240, ffa, ffb, ffc)
new_lt17(vwz261, vwz263, eac, ead, eae) → new_esEs19(new_compare32(vwz261, vwz263, eac, ead, eae), LT)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_Either, ehb), ehc)) → new_esEs14(vwz189000, vwz188000, ehb, ehc)
new_ltEs23(vwz237, vwz238, ty_@0) → new_ltEs7(vwz237, vwz238)
new_ltEs23(vwz237, vwz238, app(ty_Ratio, ecb)) → new_ltEs9(vwz237, vwz238, ecb)
new_compare34(vwz1890, vwz1880, app(ty_[], chh)) → new_compare0(vwz1890, vwz1880, chh)
new_lt20(vwz249, vwz252, app(ty_[], dbf)) → new_lt6(vwz249, vwz252, dbf)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Ratio, cfa)) → new_ltEs9(vwz2230, vwz2240, cfa)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, vwz333, bha, bhb, bhc) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, vwz333, bha, bhb, bhc)
new_esEs33(vwz248, vwz251, app(app(ty_Either, dah), dba)) → new_esEs14(vwz248, vwz251, dah, dba)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Ratio, fdf)) → new_esEs21(vwz189000, vwz188000, fdf)
new_esEs20(Nothing, Nothing, bab) → True
new_ltEs19(vwz223, vwz224, ty_@0) → new_ltEs7(vwz223, vwz224)
new_esEs6(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Float) → new_lt13(vwz248, vwz251)
new_esEs30(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(app(ty_Either, ffh), fga)) → new_lt14(vwz2231, vwz2241, ffh, fga)
new_esEs35(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_esEs17(vwz261, vwz263, eaa, eab)
new_lt20(vwz249, vwz252, app(app(ty_@2, dbh), dca)) → new_lt9(vwz249, vwz252, dbh, dca)
new_esEs5(vwz18901, vwz18801, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs22(vwz18901, vwz18801, bbc, bbd, bbe)
new_compare33(vwz18900, vwz18800, ty_Char) → new_compare8(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Bool) → new_ltEs15(vwz262, vwz264)
new_merge_pairs0(:(vwz187110, []), ba) → :(vwz187110, [])
new_esEs13(vwz189000, vwz188000, app(ty_Maybe, cd)) → new_esEs20(vwz189000, vwz188000, cd)
new_compare33(vwz18900, vwz18800, ty_Double) → new_compare9(vwz18900, vwz18800)
new_esEs28(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs7(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs36(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs39(vwz2231, vwz2241, app(ty_[], ffd)) → new_esEs12(vwz2231, vwz2241, ffd)
new_compare30(EQ, GT) → LT
new_esEs38(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_Either, fch), fda)) → new_esEs14(vwz189000, vwz188000, fch, fda)
new_compare33(vwz18900, vwz18800, ty_Integer) → new_compare17(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, ty_Bool) → new_esEs26(vwz248, vwz251)
new_esEs6(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs15(True, True) → True
new_lt21(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_lt17(vwz261, vwz263, eac, ead, eae)
new_ltEs22(vwz262, vwz264, app(ty_Maybe, ebd)) → new_ltEs16(vwz262, vwz264, ebd)
new_ltEs22(vwz262, vwz264, ty_Ordering) → new_ltEs12(vwz262, vwz264)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, bha, bhb, bhc) → GT
new_esEs29(vwz189002, vwz188002, ty_Float) → new_esEs15(vwz189002, vwz188002)
new_esEs11(vwz18902, vwz18802, ty_Integer) → new_esEs24(vwz18902, vwz18802)
new_ltEs15(False, True) → True
new_ltEs23(vwz237, vwz238, ty_Char) → new_ltEs11(vwz237, vwz238)
new_ltEs21(vwz250, vwz253, ty_@0) → new_ltEs7(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_[], cbb)) → new_ltEs4(vwz2230, vwz2240, cbb)
new_esEs30(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(ty_@2, gd), ge)) → new_esEs17(vwz189002, vwz188002, gd, ge)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Integer, hg) → new_esEs24(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Char) → new_esEs23(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Integer) → new_esEs24(vwz2231, vwz2241)
new_ltEs13(vwz223, vwz224) → new_fsEs(new_compare16(vwz223, vwz224))
new_esEs8(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(ty_Maybe, dbb)) → new_esEs20(vwz248, vwz251, dbb)
new_lt20(vwz249, vwz252, app(ty_Maybe, dcd)) → new_lt16(vwz249, vwz252, dcd)
new_ltEs15(False, False) → True
new_esEs36(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_primCmpNat0(Zero, Succ(vwz188000)) → LT
new_ltEs20(vwz230, vwz231, ty_Ordering) → new_ltEs12(vwz230, vwz231)
new_ltEs21(vwz250, vwz253, ty_Bool) → new_ltEs15(vwz250, vwz253)
new_compare7(Just(vwz18900), Nothing, bed) → GT
new_ltEs22(vwz262, vwz264, app(app(app(ty_@3, ebe), ebf), ebg)) → new_ltEs17(vwz262, vwz264, ebe, ebf, ebg)
new_esEs38(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_ltEs8(vwz223, vwz224) → new_fsEs(new_compare6(vwz223, vwz224))
new_esEs36(vwz189000, vwz188000, app(ty_[], ehf)) → new_esEs12(vwz189000, vwz188000, ehf)
new_esEs29(vwz189002, vwz188002, ty_Ordering) → new_esEs19(vwz189002, vwz188002)
new_compare10(vwz299, vwz300, False, bb) → GT
new_esEs10(vwz18901, vwz18801, app(ty_[], efa)) → new_esEs12(vwz18901, vwz18801, efa)
new_lt4(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_compare29(vwz230, vwz231, True, cgd, cge) → EQ
new_ltEs20(vwz230, vwz231, ty_@0) → new_ltEs7(vwz230, vwz231)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, True, daa, dab, dac) → EQ
new_ltEs19(vwz223, vwz224, app(ty_[], bc)) → new_ltEs4(vwz223, vwz224, bc)
new_ltEs22(vwz262, vwz264, ty_Integer) → new_ltEs10(vwz262, vwz264)
new_esEs33(vwz248, vwz251, ty_Int) → new_esEs16(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs39(vwz2231, vwz2241, app(app(ty_Either, ffh), fga)) → new_esEs14(vwz2231, vwz2241, ffh, fga)
new_esEs11(vwz18902, vwz18802, app(app(ty_Either, efg), efh)) → new_esEs14(vwz18902, vwz18802, efg, efh)
new_lt4(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_sr(vwz18900, vwz18801) → new_primMulInt(vwz18900, vwz18801)
new_esEs7(vwz18900, vwz18800, app(app(ty_Either, dfg), dfh)) → new_esEs14(vwz18900, vwz18800, dfg, dfh)
new_esEs30(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, app(ty_Maybe, ddf)) → new_ltEs16(vwz250, vwz253, ddf)
new_esEs8(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_esEs13(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Double) → new_esEs18(vwz249, vwz252)
new_compare30(LT, EQ) → LT
new_esEs30(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_lt21(vwz261, vwz263, ty_Double) → new_lt18(vwz261, vwz263)
new_ltEs23(vwz237, vwz238, ty_Ordering) → new_ltEs12(vwz237, vwz238)
new_esEs26(False, False) → True
new_compare33(vwz18900, vwz18800, app(app(ty_Either, fcb), fcc)) → new_compare19(vwz18900, vwz18800, fcb, fcc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Maybe, caf), bgc) → new_ltEs16(vwz2230, vwz2240, caf)
new_ltEs16(Nothing, Just(vwz2240), bgd) → True
new_esEs39(vwz2231, vwz2241, app(app(ty_@2, fff), ffg)) → new_esEs17(vwz2231, vwz2241, fff, ffg)
new_esEs10(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_esEs37(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_compare34(vwz1890, vwz1880, app(ty_Ratio, dhb)) → new_compare13(vwz1890, vwz1880, dhb)
new_compare33(vwz18900, vwz18800, ty_Int) → new_compare6(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_@0, bgc) → new_ltEs7(vwz2230, vwz2240)
new_lt19(vwz248, vwz251, ty_Integer) → new_lt10(vwz248, vwz251)
new_esEs25(@0, @0) → True
new_ltEs6(vwz2231, vwz2241, ty_Float) → new_ltEs13(vwz2231, vwz2241)
new_ltEs19(vwz223, vwz224, app(ty_Ratio, bga)) → new_ltEs9(vwz223, vwz224, bga)
new_compare34(vwz1890, vwz1880, app(app(app(ty_@3, dhc), dhd), dhe)) → new_compare32(vwz1890, vwz1880, dhc, dhd, dhe)
new_lt20(vwz249, vwz252, app(app(app(ty_@3, dce), dcf), dcg)) → new_lt17(vwz249, vwz252, dce, dcf, dcg)
new_esEs35(vwz261, vwz263, ty_Double) → new_esEs18(vwz261, vwz263)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Maybe, cff)) → new_ltEs16(vwz2230, vwz2240, cff)
new_esEs27(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_Bool) → new_esEs26(vwz18902, vwz18802)
new_esEs8(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_ltEs22(vwz262, vwz264, app(app(ty_Either, ebb), ebc)) → new_ltEs14(vwz262, vwz264, ebb, ebc)
new_esEs8(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt7(vwz261, vwz263) → new_esEs19(new_compare6(vwz261, vwz263), LT)
new_esEs28(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_ltEs20(vwz230, vwz231, app(ty_[], cgf)) → new_ltEs4(vwz230, vwz231, cgf)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1880000))) → False
new_lt22(vwz2231, vwz2241, ty_Int) → new_lt7(vwz2231, vwz2241)
new_esEs7(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt10(vwz261, vwz263) → new_esEs19(new_compare17(vwz261, vwz263), LT)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_compare30(EQ, LT) → GT
new_lt12(vwz261, vwz263) → new_esEs19(new_compare30(vwz261, vwz263), LT)
new_ltEs19(vwz223, vwz224, app(ty_Maybe, bgd)) → new_ltEs16(vwz223, vwz224, bgd)
new_esEs27(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Double, hg) → new_esEs18(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, app(ty_Maybe, bfb)) → new_esEs20(vwz18900, vwz18800, bfb)
new_ltEs22(vwz262, vwz264, ty_Char) → new_ltEs11(vwz262, vwz264)
new_primCmpNat0(Succ(vwz189000), Succ(vwz188000)) → new_primCmpNat0(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, app(ty_[], dhf)) → new_esEs12(vwz261, vwz263, dhf)
new_compare28(False, False) → EQ
new_lt9(vwz261, vwz263, eaa, eab) → new_esEs19(new_compare5(vwz261, vwz263, eaa, eab), LT)
new_esEs35(vwz261, vwz263, ty_Char) → new_esEs23(vwz261, vwz263)
new_ltEs6(vwz2231, vwz2241, app(ty_Maybe, bdh)) → new_ltEs16(vwz2231, vwz2241, bdh)
new_compare28(False, True) → LT
new_compare27(vwz223, vwz224, True, bfg, bfh) → EQ
new_lt22(vwz2231, vwz2241, app(ty_[], ffd)) → new_lt6(vwz2231, vwz2241, ffd)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare12(vwz284, vwz285, True, bhf, bhg) → LT
new_ltEs21(vwz250, vwz253, ty_Float) → new_ltEs13(vwz250, vwz253)
new_esEs27(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs30(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs9(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt8(vwz261, vwz263, bgh) → new_esEs19(new_compare13(vwz261, vwz263, bgh), LT)
new_esEs29(vwz189002, vwz188002, ty_Bool) → new_esEs26(vwz189002, vwz188002)
new_ltEs6(vwz2231, vwz2241, ty_Int) → new_ltEs8(vwz2231, vwz2241)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_Maybe, cec)) → new_esEs20(vwz189000, vwz188000, cec)
new_lt4(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Ratio, caa), bgc) → new_ltEs9(vwz2230, vwz2240, caa)
new_primCompAux00(vwz206, LT) → LT
new_compare34(vwz1890, vwz1880, ty_Char) → new_compare8(vwz1890, vwz1880)
new_esEs9(vwz18900, vwz18800, app(ty_[], edg)) → new_esEs12(vwz18900, vwz18800, edg)
new_lt19(vwz248, vwz251, app(app(ty_@2, daf), dag)) → new_lt9(vwz248, vwz251, daf, dag)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1880000))) → False
new_compare34(vwz1890, vwz1880, ty_Ordering) → new_compare30(vwz1890, vwz1880)
new_esEs13(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_primPlusNat0(Succ(vwz34100), Zero) → Succ(vwz34100)
new_primPlusNat0(Zero, Succ(vwz18801000)) → Succ(vwz18801000)
new_esEs5(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz189000), Zero) → GT
new_esEs36(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs10(vwz18901, vwz18801, app(ty_Maybe, efb)) → new_esEs20(vwz18901, vwz18801, efb)
new_esEs36(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz188000))) → LT
new_ltEs20(vwz230, vwz231, ty_Integer) → new_ltEs10(vwz230, vwz231)
new_ltEs9(vwz223, vwz224, bga) → new_fsEs(new_compare13(vwz223, vwz224, bga))
new_sr0(Integer(vwz189000), Integer(vwz188010)) → Integer(new_primMulInt(vwz189000, vwz188010))
new_esEs34(vwz249, vwz252, ty_Int) → new_esEs16(vwz249, vwz252)
new_ltEs6(vwz2231, vwz2241, ty_Ordering) → new_ltEs12(vwz2231, vwz2241)
new_primEqInt(Pos(Succ(vwz1890000)), Neg(vwz188000)) → False
new_primEqInt(Neg(Succ(vwz1890000)), Pos(vwz188000)) → False
new_esEs35(vwz261, vwz263, ty_Int) → new_esEs16(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(ty_[], gf)) → new_esEs12(vwz189002, vwz188002, gf)
new_esEs29(vwz189002, vwz188002, app(ty_Ratio, gh)) → new_esEs21(vwz189002, vwz188002, gh)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_lt19(vwz248, vwz251, ty_Int) → new_lt7(vwz248, vwz251)
new_esEs10(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_lt21(vwz261, vwz263, app(ty_[], dhf)) → new_lt6(vwz261, vwz263, dhf)
new_esEs34(vwz249, vwz252, app(app(ty_Either, dcb), dcc)) → new_esEs14(vwz249, vwz252, dcb, dcc)
new_ltEs19(vwz223, vwz224, ty_Double) → new_ltEs18(vwz223, vwz224)
new_lt4(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Nothing, bgd) → False
new_compare26(vwz237, vwz238, True, ebh) → EQ
new_esEs11(vwz18902, vwz18802, ty_Ordering) → new_esEs19(vwz18902, vwz18802)
new_esEs7(vwz18900, vwz18800, app(app(ty_@2, dga), dgb)) → new_esEs17(vwz18900, vwz18800, dga, dgb)
new_esEs28(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_compare26(vwz237, vwz238, False, ebh) → new_compare10(vwz237, vwz238, new_ltEs23(vwz237, vwz238, ebh), ebh)
new_lt22(vwz2231, vwz2241, app(ty_Maybe, fgb)) → new_lt16(vwz2231, vwz2241, fgb)
new_ltEs20(vwz230, vwz231, app(app(app(ty_@3, che), chf), chg)) → new_ltEs17(vwz230, vwz231, che, chf, chg)
new_lt20(vwz249, vwz252, ty_Bool) → new_lt15(vwz249, vwz252)
new_esEs34(vwz249, vwz252, app(ty_Maybe, dcd)) → new_esEs20(vwz249, vwz252, dcd)
new_primCmpInt(Pos(Succ(vwz189000)), Pos(vwz18800)) → new_primCmpNat0(Succ(vwz189000), vwz18800)
new_esEs33(vwz248, vwz251, ty_Double) → new_esEs18(vwz248, vwz251)
new_esEs8(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Float, bgc) → new_ltEs13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Float) → new_ltEs13(vwz2232, vwz2242)
new_esEs4(vwz18900, vwz18800, app(app(ty_@2, hh), baa)) → new_esEs17(vwz18900, vwz18800, hh, baa)
new_ltEs20(vwz230, vwz231, ty_Char) → new_ltEs11(vwz230, vwz231)
new_esEs36(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(ty_Either, bcd), bce)) → new_lt14(vwz2230, vwz2240, bcd, bce)
new_esEs30(vwz2230, vwz2240, app(ty_Ratio, bca)) → new_esEs21(vwz2230, vwz2240, bca)
new_lt21(vwz261, vwz263, ty_Ordering) → new_lt12(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(app(ty_Either, gb), gc)) → new_esEs14(vwz189002, vwz188002, gb, gc)
new_esEs4(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, ty_@0) → new_lt5(vwz261, vwz263)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs23(vwz237, vwz238, ty_Integer) → new_ltEs10(vwz237, vwz238)
new_ltEs24(vwz2232, vwz2242, app(app(ty_Either, fhb), fhc)) → new_ltEs14(vwz2232, vwz2242, fhb, fhc)
new_compare7(Nothing, Just(vwz18800), bed) → LT
new_primCmpInt(Pos(Succ(vwz189000)), Neg(vwz18800)) → GT
new_compare30(GT, GT) → EQ
new_compare7(Nothing, Nothing, bed) → EQ
new_ltEs19(vwz223, vwz224, ty_Float) → new_ltEs13(vwz223, vwz224)
new_esEs10(vwz18901, vwz18801, app(app(ty_@2, eeg), eeh)) → new_esEs17(vwz18901, vwz18801, eeg, eeh)
new_primMulInt(Pos(vwz189000), Pos(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_ltEs23(vwz237, vwz238, app(ty_Maybe, ecg)) → new_ltEs16(vwz237, vwz238, ecg)
new_lt4(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs35(vwz261, vwz263, ty_Bool) → new_esEs26(vwz261, vwz263)
new_esEs8(vwz18900, vwz18800, app(ty_[], bfa)) → new_esEs12(vwz18900, vwz18800, bfa)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs6(vwz18900, vwz18800, app(ty_Ratio, dfc)) → new_esEs21(vwz18900, vwz18800, dfc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_@2, cab), cac), bgc) → new_ltEs5(vwz2230, vwz2240, cab, cac)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_esEs36(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs21(vwz250, vwz253, app(ty_Ratio, dda)) → new_ltEs9(vwz250, vwz253, dda)
new_esEs9(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_merge_pairs0([], ba) → []
new_ltEs24(vwz2232, vwz2242, ty_@0) → new_ltEs7(vwz2232, vwz2242)
new_esEs7(vwz18900, vwz18800, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs22(vwz18900, vwz18800, dgf, dgg, dgh)
new_primPlusNat1(Succ(vwz3410), vwz1880100) → Succ(Succ(new_primPlusNat0(vwz3410, vwz1880100)))
new_lt4(vwz2230, vwz2240, app(ty_[], bbh)) → new_lt6(vwz2230, vwz2240, bbh)
new_esEs5(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs10(vwz18901, vwz18801, app(ty_Ratio, efc)) → new_esEs21(vwz18901, vwz18801, efc)
new_esEs35(vwz261, vwz263, ty_Float) → new_esEs15(vwz261, vwz263)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(ty_@2, cbd), cbe)) → new_ltEs5(vwz2230, vwz2240, cbd, cbe)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_[], cch), hg) → new_esEs12(vwz189000, vwz188000, cch)
new_esEs37(vwz189001, vwz188001, app(ty_Maybe, fba)) → new_esEs20(vwz189001, vwz188001, fba)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz188000))) → new_primCmpNat0(Succ(vwz188000), Zero)
new_esEs27(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs20(vwz230, vwz231, ty_Float) → new_ltEs13(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Double) → new_ltEs18(vwz2232, vwz2242)
new_compare15(vwz291, vwz292, False, bhd, bhe) → GT
new_esEs5(vwz18901, vwz18801, app(app(ty_Either, bad), bae)) → new_esEs14(vwz18901, vwz18801, bad, bae)
new_lt22(vwz2231, vwz2241, app(app(ty_@2, fff), ffg)) → new_lt9(vwz2231, vwz2241, fff, ffg)
new_merge00(vwz197, vwz198, vwz199, vwz200, EQ, eha) → :(vwz198, new_merge1(vwz199, :(vwz197, vwz200), eha))
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_Either, ccd), cce), hg) → new_esEs14(vwz189000, vwz188000, ccd, cce)
new_ltEs24(vwz2232, vwz2242, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs17(vwz2232, vwz2242, fhe, fhf, fhg)
new_esEs27(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, app(ty_Ratio, bbb)) → new_esEs21(vwz18901, vwz18801, bbb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Integer, bgc) → new_ltEs10(vwz2230, vwz2240)
new_lt23(vwz2230, vwz2240, app(app(ty_Either, fef), feg)) → new_lt14(vwz2230, vwz2240, fef, feg)
new_esEs9(vwz18900, vwz18800, app(ty_Ratio, eea)) → new_esEs21(vwz18900, vwz18800, eea)
new_esEs10(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_ltEs20(vwz230, vwz231, app(app(ty_Either, chb), chc)) → new_ltEs14(vwz230, vwz231, chb, chc)
new_ltEs19(vwz223, vwz224, app(app(ty_Either, bgb), bgc)) → new_ltEs14(vwz223, vwz224, bgb, bgc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(app(ty_@3, cag), cah), cba), bgc) → new_ltEs17(vwz2230, vwz2240, cag, cah, cba)
new_ltEs19(vwz223, vwz224, ty_Char) → new_ltEs11(vwz223, vwz224)
new_primMulNat0(Zero, Succ(vwz1880100)) → Zero
new_primMulNat0(Succ(vwz1890000), Zero) → Zero
new_ltEs20(vwz230, vwz231, ty_Bool) → new_ltEs15(vwz230, vwz231)
new_esEs33(vwz248, vwz251, ty_Ordering) → new_esEs19(vwz248, vwz251)
new_esEs11(vwz18902, vwz18802, app(ty_[], egc)) → new_esEs12(vwz18902, vwz18802, egc)
new_ltEs12(GT, GT) → True
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(app(ty_@3, cdc), cdd), cde), hg) → new_esEs22(vwz189000, vwz188000, cdc, cdd, cde)
new_esEs38(vwz2230, vwz2240, app(ty_Ratio, fec)) → new_esEs21(vwz2230, vwz2240, fec)
new_esEs6(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs4(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_Either, cfd), cfe)) → new_ltEs14(vwz2230, vwz2240, cfd, cfe)
new_esEs39(vwz2231, vwz2241, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs22(vwz2231, vwz2241, fgc, fgd, fge)
new_esEs29(vwz189002, vwz188002, ty_Integer) → new_esEs24(vwz189002, vwz188002)
new_esEs33(vwz248, vwz251, ty_Float) → new_esEs15(vwz248, vwz251)
new_ltEs6(vwz2231, vwz2241, ty_Char) → new_ltEs11(vwz2231, vwz2241)
new_esEs8(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, ty_Bool) → new_ltEs15(vwz237, vwz238)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Bool, bgc) → new_ltEs15(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Bool) → new_esEs26(vwz2231, vwz2241)
new_lt23(vwz2230, vwz2240, app(ty_Maybe, feh)) → new_lt16(vwz2230, vwz2240, feh)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Char) → new_esEs23(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_@0) → new_esEs25(vwz18902, vwz18802)
new_lt22(vwz2231, vwz2241, ty_Integer) → new_lt10(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(app(ty_@2, baf), bag)) → new_esEs17(vwz18901, vwz18801, baf, bag)
new_esEs9(vwz18900, vwz18800, app(ty_Maybe, edh)) → new_esEs20(vwz18900, vwz18800, edh)
new_esEs13(vwz189000, vwz188000, app(ty_[], cc)) → new_esEs12(vwz189000, vwz188000, cc)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(ty_@2, cdh), cea)) → new_esEs17(vwz189000, vwz188000, cdh, cea)
new_esEs36(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_[], fdd)) → new_esEs12(vwz189000, vwz188000, fdd)
new_ltEs19(vwz223, vwz224, app(app(app(ty_@3, bge), bgf), bgg)) → new_ltEs17(vwz223, vwz224, bge, bgf, bgg)
new_esEs7(vwz18900, vwz18800, app(ty_Ratio, dge)) → new_esEs21(vwz18900, vwz18800, dge)
new_esEs6(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_esEs5(vwz18901, vwz18801, app(ty_Maybe, bba)) → new_esEs20(vwz18901, vwz18801, bba)
new_merge00(vwz197, vwz198, vwz199, vwz200, LT, eha) → :(vwz198, new_merge1(vwz199, :(vwz197, vwz200), eha))
new_esEs38(vwz2230, vwz2240, app(app(ty_Either, fef), feg)) → new_esEs14(vwz2230, vwz2240, fef, feg)
new_ltEs21(vwz250, vwz253, app(ty_[], dch)) → new_ltEs4(vwz250, vwz253, dch)
new_compare11(vwz311, vwz312, vwz313, vwz314, True, bd, be) → LT
new_esEs35(vwz261, vwz263, ty_@0) → new_esEs25(vwz261, vwz263)
new_primPlusNat0(Succ(vwz34100), Succ(vwz18801000)) → Succ(Succ(new_primPlusNat0(vwz34100, vwz18801000)))
new_esEs28(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_esEs28(vwz189001, vwz188001, app(ty_Maybe, fd)) → new_esEs20(vwz189001, vwz188001, fd)
new_lt21(vwz261, vwz263, app(app(ty_Either, cgb), cgc)) → new_lt14(vwz261, vwz263, cgb, cgc)
new_esEs37(vwz189001, vwz188001, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs22(vwz189001, vwz188001, fbc, fbd, fbe)
new_esEs28(vwz189001, vwz188001, app(ty_Ratio, ff)) → new_esEs21(vwz189001, vwz188001, ff)
new_ltEs23(vwz237, vwz238, ty_Int) → new_ltEs8(vwz237, vwz238)
new_esEs23(Char(vwz189000), Char(vwz188000)) → new_primEqNat0(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_ltEs24(vwz2232, vwz2242, app(app(ty_@2, fgh), fha)) → new_ltEs5(vwz2232, vwz2242, fgh, fha)
new_ltEs23(vwz237, vwz238, app(ty_[], eca)) → new_ltEs4(vwz237, vwz238, eca)
new_esEs31(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs37(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs6(vwz18900, vwz18800, app(ty_Maybe, dfb)) → new_esEs20(vwz18900, vwz18800, dfb)
new_esEs37(vwz189001, vwz188001, app(ty_Ratio, fbb)) → new_esEs21(vwz189001, vwz188001, fbb)
new_lt4(vwz2230, vwz2240, app(ty_Ratio, bca)) → new_lt8(vwz2230, vwz2240, bca)
new_esEs8(vwz18900, vwz18800, app(app(ty_Either, bee), bef)) → new_esEs14(vwz18900, vwz18800, bee, bef)
new_esEs35(vwz261, vwz263, app(ty_Ratio, bgh)) → new_esEs21(vwz261, vwz263, bgh)
new_primCompAux00(vwz206, GT) → GT
new_compare8(Char(vwz18900), Char(vwz18800)) → new_primCmpNat0(vwz18900, vwz18800)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, app(ty_Maybe, deb)) → new_lt16(vwz261, vwz263, deb)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs5(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs39(vwz2231, vwz2241, ty_@0) → new_esEs25(vwz2231, vwz2241)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwz2231, vwz2241, ty_Double) → new_esEs18(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Nothing, bab) → False
new_esEs20(Nothing, Just(vwz188000), bab) → False
new_compare19(Right(vwz18900), Right(vwz18800), dec, ded) → new_compare29(vwz18900, vwz18800, new_esEs7(vwz18900, vwz18800, ded), dec, ded)
new_esEs33(vwz248, vwz251, ty_@0) → new_esEs25(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Maybe, cda), hg) → new_esEs20(vwz189000, vwz188000, cda)
new_primCmpInt(Neg(Succ(vwz189000)), Pos(vwz18800)) → LT

The set Q consists of the following terms:

new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs34(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare30(GT, GT)
new_ltEs15(True, True)
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs12(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs14(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(EQ, EQ)
new_esEs30(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_compare7(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Char)
new_compare34(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], :(x0, x1), x2)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(LT, LT)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_compare33(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_compare6(x0, x1)
new_esEs35(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs20(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_merge1(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs23(Char(x0), Char(x1))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare31(@0, @0)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_ltEs24(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs13(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare15(x0, x1, False, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs12([], [], x0)
new_ltEs4(x0, x1, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, GT)
new_lt23(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt4(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs19(GT, GT)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1)
new_compare29(x0, x1, False, x2, x3)
new_not(True)
new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare7(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primPlusNat1(Succ(x0), x1)
new_compare33(x0, x1, ty_Float)
new_lt12(x0, x1)
new_esEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(Left(x0), Left(x1), x2, x3)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_compare33(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Int)
new_compare34(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs25(@0, @0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_compare27(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(Right(x0), Left(x1), x2, x3)
new_esEs14(Left(x0), Right(x1), x2, x3)
new_compare12(x0, x1, False, x2, x3)
new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs12(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, ty_Float)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_compare0(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, ty_Bool)
new_lt16(x0, x1, x2)
new_lt22(x0, x1, ty_Integer)
new_ltEs15(False, False)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare30(LT, LT)
new_esEs9(x0, x1, ty_@0)
new_ltEs12(GT, GT)
new_esEs4(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_compare8(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Char)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_@0)
new_compare28(True, True)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs22(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs33(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_primPlusNat0(Succ(x0), Zero)
new_compare34(x0, x1, ty_Ordering)
new_compare34(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primCompAux00(x0, LT)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Bool)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, False, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_compare28(False, False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(True, False)
new_ltEs15(False, True)
new_esEs26(True, True)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare28(True, False)
new_compare28(False, True)
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_merge_pairs0(:(x0, []), x1)
new_esEs4(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_compare15(x0, x1, True, x2, x3)
new_esEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_merge1(x0, [], x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_merge1([], :(x0, x1), x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_[], x2))
new_merge_pairs0([], x0)
new_primCmpNat0(Zero, Zero)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt11(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs30(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs19(EQ, EQ)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, x2)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_compare19(Right(x0), Right(x1), x2, x3)
new_compare33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, LT, x4)
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs14(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare19(Right(x0), Left(x1), x2, x3)
new_compare19(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs38(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, GT, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs35(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Ordering)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare10(x0, x1, True, x2)
new_lt22(x0, x1, ty_Char)
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_esEs34(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs9(x0, x1, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_mergesort'0(vwz186, :(vwz1870, :(vwz18710, vwz18711)), ba) → new_mergesort'(vwz186, new_merge1(vwz1870, vwz18710, ba), vwz18711, ba)
new_mergesort'(vwz186, vwz190, vwz18711, ba) → new_mergesort'0(new_merge1(vwz186, vwz190, ba), new_merge_pairs0(vwz18711, ba), ba)
The remaining pairs can at least be oriented weakly.
none
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = 1 + x1   
POL(Just(x1)) = 0   
POL(LT) = 0   
POL(Left(x1)) = 0   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = 0   
POL(Succ(x1)) = 0   
POL(True) = 0   
POL(Zero) = 0   
POL([]) = 0   
POL(app(x1, x2)) = x2   
POL(new_asAs(x1, x2)) = 0   
POL(new_compare0(x1, x2, x3)) = 0   
POL(new_compare10(x1, x2, x3, x4)) = 0   
POL(new_compare11(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare110(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)) = 0   
POL(new_compare12(x1, x2, x3, x4, x5)) = 0   
POL(new_compare13(x1, x2, x3)) = 0   
POL(new_compare14(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare15(x1, x2, x3, x4, x5)) = 0   
POL(new_compare16(x1, x2)) = 0   
POL(new_compare17(x1, x2)) = 0   
POL(new_compare18(x1, x2, x3, x4, x5, x6, x7, x8)) = 0   
POL(new_compare19(x1, x2, x3, x4)) = 0   
POL(new_compare210(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare26(x1, x2, x3, x4)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5)) = 0   
POL(new_compare28(x1, x2)) = 0   
POL(new_compare29(x1, x2, x3, x4, x5)) = 0   
POL(new_compare30(x1, x2)) = 0   
POL(new_compare31(x1, x2)) = 0   
POL(new_compare32(x1, x2, x3, x4, x5)) = 0   
POL(new_compare33(x1, x2, x3)) = 1 + x2   
POL(new_compare34(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2, x3, x4)) = 0   
POL(new_compare6(x1, x2)) = 0   
POL(new_compare7(x1, x2, x3)) = 0   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2)) = 0   
POL(new_esEs10(x1, x2, x3)) = 0   
POL(new_esEs11(x1, x2, x3)) = 0   
POL(new_esEs12(x1, x2, x3)) = x2   
POL(new_esEs13(x1, x2, x3)) = 0   
POL(new_esEs14(x1, x2, x3, x4)) = 0   
POL(new_esEs15(x1, x2)) = 0   
POL(new_esEs16(x1, x2)) = 0   
POL(new_esEs17(x1, x2, x3, x4)) = x2   
POL(new_esEs18(x1, x2)) = 0   
POL(new_esEs19(x1, x2)) = 0   
POL(new_esEs20(x1, x2, x3)) = 0   
POL(new_esEs21(x1, x2, x3)) = 0   
POL(new_esEs22(x1, x2, x3, x4, x5)) = x2   
POL(new_esEs23(x1, x2)) = 0   
POL(new_esEs24(x1, x2)) = 0   
POL(new_esEs25(x1, x2)) = 0   
POL(new_esEs26(x1, x2)) = 1   
POL(new_esEs27(x1, x2, x3)) = 0   
POL(new_esEs28(x1, x2, x3)) = 1   
POL(new_esEs29(x1, x2, x3)) = 0   
POL(new_esEs30(x1, x2, x3)) = 0   
POL(new_esEs31(x1, x2, x3)) = 0   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = 0   
POL(new_esEs34(x1, x2, x3)) = 1 + x2   
POL(new_esEs35(x1, x2, x3)) = 0   
POL(new_esEs36(x1, x2, x3)) = 0   
POL(new_esEs37(x1, x2, x3)) = 0   
POL(new_esEs38(x1, x2, x3)) = 0   
POL(new_esEs39(x1, x2, x3)) = 0   
POL(new_esEs4(x1, x2, x3)) = 0   
POL(new_esEs5(x1, x2, x3)) = 0   
POL(new_esEs6(x1, x2, x3)) = 0   
POL(new_esEs7(x1, x2, x3)) = 0   
POL(new_esEs8(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs9(x1, x2, x3)) = 0   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = 1   
POL(new_lt11(x1, x2)) = 1 + x1   
POL(new_lt12(x1, x2)) = 0   
POL(new_lt13(x1, x2)) = 0   
POL(new_lt14(x1, x2, x3, x4)) = 0   
POL(new_lt15(x1, x2)) = 1   
POL(new_lt16(x1, x2, x3)) = 0   
POL(new_lt17(x1, x2, x3, x4, x5)) = 0   
POL(new_lt18(x1, x2)) = 0   
POL(new_lt19(x1, x2, x3)) = 1 + x1 + x3   
POL(new_lt20(x1, x2, x3)) = 0   
POL(new_lt21(x1, x2, x3)) = 1 + x1 + x3   
POL(new_lt22(x1, x2, x3)) = 0   
POL(new_lt23(x1, x2, x3)) = 0   
POL(new_lt4(x1, x2, x3)) = 0   
POL(new_lt5(x1, x2)) = 0   
POL(new_lt6(x1, x2, x3)) = 0   
POL(new_lt7(x1, x2)) = 0   
POL(new_lt8(x1, x2, x3)) = 1 + x1   
POL(new_lt9(x1, x2, x3, x4)) = 0   
POL(new_ltEs10(x1, x2)) = 0   
POL(new_ltEs11(x1, x2)) = 0   
POL(new_ltEs12(x1, x2)) = 1 + x2   
POL(new_ltEs13(x1, x2)) = 0   
POL(new_ltEs14(x1, x2, x3, x4)) = 0   
POL(new_ltEs15(x1, x2)) = x2   
POL(new_ltEs16(x1, x2, x3)) = 0   
POL(new_ltEs17(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs18(x1, x2)) = x2   
POL(new_ltEs19(x1, x2, x3)) = 1 + x2 + x3   
POL(new_ltEs20(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs21(x1, x2, x3)) = 0   
POL(new_ltEs22(x1, x2, x3)) = 0   
POL(new_ltEs23(x1, x2, x3)) = 0   
POL(new_ltEs24(x1, x2, x3)) = x2 + x3   
POL(new_ltEs4(x1, x2, x3)) = 0   
POL(new_ltEs5(x1, x2, x3, x4)) = 0   
POL(new_ltEs6(x1, x2, x3)) = x1 + x2 + x3   
POL(new_ltEs7(x1, x2)) = 0   
POL(new_ltEs8(x1, x2)) = x2   
POL(new_ltEs9(x1, x2, x3)) = x3   
POL(new_merge00(x1, x2, x3, x4, x5, x6)) = 0   
POL(new_merge1(x1, x2, x3)) = 0   
POL(new_merge_pairs0(x1, x2)) = x1   
POL(new_mergesort'(x1, x2, x3, x4)) = 1 + x3 + x4   
POL(new_mergesort'0(x1, x2, x3)) = x2 + x3   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 0   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = 0   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = x2   
POL(new_sr0(x1, x2)) = x1 + x2   
POL(ty_@0) = 0   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 0   
POL(ty_Char) = 1   
POL(ty_Double) = 0   
POL(ty_Either) = 0   
POL(ty_Float) = 0   
POL(ty_Int) = 0   
POL(ty_Integer) = 0   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 1   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented:

new_merge_pairs0(:(vwz187110, :(vwz1871110, vwz1871111)), ba) → :(new_merge1(vwz187110, vwz1871110, ba), new_merge_pairs0(vwz1871111, ba))
new_merge_pairs0(:(vwz187110, []), ba) → :(vwz187110, [])
new_merge_pairs0([], ba) → []



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ QDPOrderProof
QDP
                                        ↳ PisEmptyProof

Q DP problem:
P is empty.
The TRS R consists of the following rules:

new_ltEs19(vwz223, vwz224, app(app(ty_@2, bbf), bbg)) → new_ltEs5(vwz223, vwz224, bbf, bbg)
new_ltEs5(@2(vwz2230, vwz2231), @2(vwz2240, vwz2241), bbf, bbg) → new_pePe(new_lt4(vwz2230, vwz2240, bbf), new_asAs(new_esEs30(vwz2230, vwz2240, bbf), new_ltEs6(vwz2231, vwz2241, bbg)))
new_esEs37(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_esEs37(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs39(vwz2231, vwz2241, ty_Ordering) → new_esEs19(vwz2231, vwz2241)
new_esEs6(vwz18900, vwz18800, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs22(vwz18900, vwz18800, dfd, dfe, dff)
new_lt19(vwz248, vwz251, app(app(ty_Either, dah), dba)) → new_lt14(vwz248, vwz251, dah, dba)
new_esEs37(vwz189001, vwz188001, app(app(ty_Either, fad), fae)) → new_esEs14(vwz189001, vwz188001, fad, fae)
new_ltEs23(vwz237, vwz238, ty_Float) → new_ltEs13(vwz237, vwz238)
new_lt15(vwz261, vwz263) → new_esEs19(new_compare28(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Char) → new_lt11(vwz249, vwz252)
new_compare34(vwz1890, vwz1880, app(app(ty_@2, hd), he)) → new_compare5(vwz1890, vwz1880, hd, he)
new_esEs13(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs24(vwz2232, vwz2242, app(ty_Ratio, fgg)) → new_ltEs9(vwz2232, vwz2242, fgg)
new_compare34(vwz1890, vwz1880, ty_Bool) → new_compare28(vwz1890, vwz1880)
new_esEs39(vwz2231, vwz2241, app(ty_Ratio, ffe)) → new_esEs21(vwz2231, vwz2241, ffe)
new_ltEs6(vwz2231, vwz2241, app(ty_Ratio, bdc)) → new_ltEs9(vwz2231, vwz2241, bdc)
new_ltEs23(vwz237, vwz238, ty_Double) → new_ltEs18(vwz237, vwz238)
new_esEs6(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Int, hg) → new_esEs16(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Double) → new_esEs18(vwz189000, vwz188000)
new_ltEs17(@3(vwz2230, vwz2231, vwz2232), @3(vwz2240, vwz2241, vwz2242), bge, bgf, bgg) → new_pePe(new_lt23(vwz2230, vwz2240, bge), new_asAs(new_esEs38(vwz2230, vwz2240, bge), new_pePe(new_lt22(vwz2231, vwz2241, bgf), new_asAs(new_esEs39(vwz2231, vwz2241, bgf), new_ltEs24(vwz2232, vwz2242, bgg)))))
new_ltEs12(LT, LT) → True
new_esEs30(vwz2230, vwz2240, app(app(ty_Either, bcd), bce)) → new_esEs14(vwz2230, vwz2240, bcd, bce)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_[], ceh)) → new_ltEs4(vwz2230, vwz2240, ceh)
new_compare33(vwz18900, vwz18800, ty_Float) → new_compare16(vwz18900, vwz18800)
new_merge1(vwz189, [], dha) → vwz189
new_ltEs6(vwz2231, vwz2241, app(app(ty_Either, bdf), bdg)) → new_ltEs14(vwz2231, vwz2241, bdf, bdg)
new_esEs4(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs21(vwz250, vwz253, app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs17(vwz250, vwz253, ddg, ddh, dea)
new_compare34(vwz1890, vwz1880, ty_Integer) → new_compare17(vwz1890, vwz1880)
new_merge1([], :(vwz1880, vwz1881), dha) → :(vwz1880, vwz1881)
new_lt13(vwz261, vwz263) → new_esEs19(new_compare16(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_compare9(Double(vwz18900, vwz18901), Double(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_merge_pairs0(:(vwz187110, :(vwz1871110, vwz1871111)), ba) → :(new_merge1(vwz187110, vwz1871110, ba), new_merge_pairs0(vwz1871111, ba))
new_ltEs22(vwz262, vwz264, ty_@0) → new_ltEs7(vwz262, vwz264)
new_esEs28(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_lt22(vwz2231, vwz2241, ty_Ordering) → new_lt12(vwz2231, vwz2241)
new_esEs10(vwz18901, vwz18801, app(app(ty_Either, eee), eef)) → new_esEs14(vwz18901, vwz18801, eee, eef)
new_esEs6(vwz18900, vwz18800, app(ty_[], dfa)) → new_esEs12(vwz18900, vwz18800, dfa)
new_esEs7(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, app(ty_Ratio, bgh)) → new_lt8(vwz261, vwz263, bgh)
new_esEs36(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(app(ty_@3, bcg), bch), bda)) → new_lt17(vwz2230, vwz2240, bcg, bch, bda)
new_esEs12([], [], bf) → True
new_lt23(vwz2230, vwz2240, app(ty_Ratio, fec)) → new_lt8(vwz2230, vwz2240, fec)
new_ltEs12(LT, EQ) → True
new_compare0(:(vwz18900, vwz18901), :(vwz18800, vwz18801), chh) → new_primCompAux0(vwz18900, vwz18800, new_compare0(vwz18901, vwz18801, chh), chh)
new_esEs28(vwz189001, vwz188001, ty_Bool) → new_esEs26(vwz189001, vwz188001)
new_lt4(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(ty_Ratio, ffe)) → new_lt8(vwz2231, vwz2241, ffe)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs17(vwz2230, vwz2240, cfg, cfh, cga)
new_compare29(vwz230, vwz231, False, cgd, cge) → new_compare15(vwz230, vwz231, new_ltEs20(vwz230, vwz231, cge), cgd, cge)
new_esEs9(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs31(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare34(vwz1890, vwz1880, app(app(ty_Either, dec), ded)) → new_compare19(vwz1890, vwz1880, dec, ded)
new_lt20(vwz249, vwz252, ty_@0) → new_lt5(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_ltEs7(vwz223, vwz224) → new_fsEs(new_compare31(vwz223, vwz224))
new_esEs33(vwz248, vwz251, ty_Integer) → new_esEs24(vwz248, vwz251)
new_lt4(vwz2230, vwz2240, app(ty_Maybe, bcf)) → new_lt16(vwz2230, vwz2240, bcf)
new_esEs38(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_esEs28(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_lt23(vwz2230, vwz2240, app(ty_[], feb)) → new_lt6(vwz2230, vwz2240, feb)
new_pePe(False, vwz340) → vwz340
new_esEs19(GT, GT) → True
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_merge00(vwz197, vwz198, vwz199, vwz200, GT, eha) → :(vwz197, new_merge1(:(vwz198, vwz199), vwz200, eha))
new_esEs12([], :(vwz188000, vwz188001), bf) → False
new_esEs12(:(vwz189000, vwz189001), [], bf) → False
new_esEs9(vwz18900, vwz18800, app(app(ty_@2, ede), edf)) → new_esEs17(vwz18900, vwz18800, ede, edf)
new_lt20(vwz249, vwz252, ty_Ordering) → new_lt12(vwz249, vwz252)
new_compare25(vwz261, vwz262, vwz263, vwz264, True, dhg, dhh) → EQ
new_esEs13(vwz189000, vwz188000, app(ty_Ratio, ce)) → new_esEs21(vwz189000, vwz188000, ce)
new_esEs6(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, app(app(ty_Either, ece), ecf)) → new_ltEs14(vwz237, vwz238, ece, ecf)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_ltEs6(vwz2231, vwz2241, ty_@0) → new_ltEs7(vwz2231, vwz2241)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, vwz333, bha, bhb, bhc) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bha, bhb, bhc)
new_lt14(vwz261, vwz263, cgb, cgc) → new_esEs19(new_compare19(vwz261, vwz263, cgb, cgc), LT)
new_esEs9(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs27(vwz189000, vwz188000, app(ty_Maybe, eb)) → new_esEs20(vwz189000, vwz188000, eb)
new_esEs37(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_compare10(vwz299, vwz300, True, bb) → LT
new_esEs32(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_ltEs19(vwz223, vwz224, ty_Int) → new_ltEs8(vwz223, vwz224)
new_ltEs24(vwz2232, vwz2242, ty_Int) → new_ltEs8(vwz2232, vwz2242)
new_compare27(vwz223, vwz224, False, bfg, bfh) → new_compare12(vwz223, vwz224, new_ltEs19(vwz223, vwz224, bfg), bfg, bfh)
new_ltEs16(Nothing, Nothing, bgd) → True
new_compare34(vwz1890, vwz1880, app(ty_Maybe, bed)) → new_compare7(vwz1890, vwz1880, bed)
new_esEs37(vwz189001, vwz188001, ty_@0) → new_esEs25(vwz189001, vwz188001)
new_compare19(Right(vwz18900), Left(vwz18800), dec, ded) → GT
new_esEs34(vwz249, vwz252, ty_@0) → new_esEs25(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Bool) → new_lt15(vwz261, vwz263)
new_compare25(vwz261, vwz262, vwz263, vwz264, False, dhg, dhh) → new_compare18(vwz261, vwz262, vwz263, vwz264, new_lt21(vwz261, vwz263, dhg), new_asAs(new_esEs35(vwz261, vwz263, dhg), new_ltEs22(vwz262, vwz264, dhh)), dhg, dhh)
new_pePe(True, vwz340) → True
new_compare0([], [], chh) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs37(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_esEs27(vwz189000, vwz188000, app(app(ty_Either, de), df)) → new_esEs14(vwz189000, vwz188000, de, df)
new_primMulNat0(Succ(vwz1890000), Succ(vwz1880100)) → new_primPlusNat1(new_primMulNat0(vwz1890000, Succ(vwz1880100)), vwz1880100)
new_esEs8(vwz18900, vwz18800, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs22(vwz18900, vwz18800, bfd, bfe, bff)
new_esEs35(vwz261, vwz263, ty_Integer) → new_esEs24(vwz261, vwz263)
new_lt20(vwz249, vwz252, app(ty_Ratio, dbg)) → new_lt8(vwz249, vwz252, dbg)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Char, bgc) → new_ltEs11(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs9(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt5(vwz261, vwz263) → new_esEs19(new_compare31(vwz261, vwz263), LT)
new_compare12(vwz284, vwz285, False, bhf, bhg) → GT
new_esEs38(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, app(app(ty_Either, bg), bh)) → new_esEs14(vwz189000, vwz188000, bg, bh)
new_esEs13(vwz189000, vwz188000, app(app(ty_@2, ca), cb)) → new_esEs17(vwz189000, vwz188000, ca, cb)
new_esEs11(vwz18902, vwz18802, app(ty_Maybe, egd)) → new_esEs20(vwz18902, vwz18802, egd)
new_ltEs19(vwz223, vwz224, ty_Bool) → new_ltEs15(vwz223, vwz224)
new_esEs11(vwz18902, vwz18802, ty_Char) → new_esEs23(vwz18902, vwz18802)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Float) → new_esEs15(vwz189000, vwz188000)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs10(vwz18901, vwz18801, app(app(app(ty_@3, efd), efe), eff)) → new_esEs22(vwz18901, vwz18801, efd, efe, eff)
new_esEs19(EQ, EQ) → True
new_ltEs21(vwz250, vwz253, ty_Int) → new_ltEs8(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(app(app(ty_@3, dbc), dbd), dbe)) → new_lt17(vwz248, vwz251, dbc, dbd, dbe)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Integer) → new_compare17(new_sr0(vwz18900, vwz18801), new_sr0(vwz18800, vwz18901))
new_esEs21(:%(vwz189000, vwz189001), :%(vwz188000, vwz188001), bac) → new_asAs(new_esEs31(vwz189000, vwz188000, bac), new_esEs32(vwz189001, vwz188001, bac))
new_ltEs23(vwz237, vwz238, app(app(ty_@2, ecc), ecd)) → new_ltEs5(vwz237, vwz238, ecc, ecd)
new_esEs22(@3(vwz189000, vwz189001, vwz189002), @3(vwz188000, vwz188001, vwz188002), db, dc, dd) → new_asAs(new_esEs27(vwz189000, vwz188000, db), new_asAs(new_esEs28(vwz189001, vwz188001, dc), new_esEs29(vwz189002, vwz188002, dd)))
new_esEs16(vwz18900, vwz18800) → new_primEqInt(vwz18900, vwz18800)
new_ltEs14(Right(vwz2230), Left(vwz2240), bgb, bgc) → False
new_ltEs6(vwz2231, vwz2241, app(ty_[], bdb)) → new_ltEs4(vwz2231, vwz2241, bdb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs22(vwz2230, vwz2240, bcg, bch, bda)
new_esEs36(vwz189000, vwz188000, app(ty_Maybe, ehg)) → new_esEs20(vwz189000, vwz188000, ehg)
new_esEs35(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_esEs22(vwz261, vwz263, eac, ead, eae)
new_esEs24(Integer(vwz189000), Integer(vwz188000)) → new_primEqInt(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, ty_Ordering) → new_esEs19(vwz261, vwz263)
new_ltEs12(EQ, EQ) → True
new_esEs11(vwz18902, vwz18802, app(app(app(ty_@3, egf), egg), egh)) → new_esEs22(vwz18902, vwz18802, egf, egg, egh)
new_esEs28(vwz189001, vwz188001, app(app(app(ty_@3, fg), fh), ga)) → new_esEs22(vwz189001, vwz188001, fg, fh, ga)
new_esEs11(vwz18902, vwz18802, ty_Float) → new_esEs15(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs27(vwz189000, vwz188000, app(ty_Ratio, ec)) → new_esEs21(vwz189000, vwz188000, ec)
new_esEs29(vwz189002, vwz188002, ty_@0) → new_esEs25(vwz189002, vwz188002)
new_primPlusNat1(Zero, vwz1880100) → Succ(vwz1880100)
new_ltEs21(vwz250, vwz253, app(app(ty_Either, ddd), dde)) → new_ltEs14(vwz250, vwz253, ddd, dde)
new_fsEs(vwz335) → new_not(new_esEs19(vwz335, GT))
new_esEs35(vwz261, vwz263, app(app(ty_Either, cgb), cgc)) → new_esEs14(vwz261, vwz263, cgb, cgc)
new_ltEs21(vwz250, vwz253, app(app(ty_@2, ddb), ddc)) → new_ltEs5(vwz250, vwz253, ddb, ddc)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs21(vwz250, vwz253, ty_Ordering) → new_ltEs12(vwz250, vwz253)
new_ltEs20(vwz230, vwz231, app(app(ty_@2, cgh), cha)) → new_ltEs5(vwz230, vwz231, cgh, cha)
new_esEs6(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare6(vwz1890, vwz1880) → new_primCmpInt(vwz1890, vwz1880)
new_ltEs24(vwz2232, vwz2242, ty_Char) → new_ltEs11(vwz2232, vwz2242)
new_lt16(vwz261, vwz263, deb) → new_esEs19(new_compare7(vwz261, vwz263, deb), LT)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_esEs4(vwz18900, vwz18800, app(ty_Ratio, bac)) → new_esEs21(vwz18900, vwz18800, bac)
new_lt23(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs20(vwz230, vwz231, app(ty_Maybe, chd)) → new_ltEs16(vwz230, vwz231, chd)
new_compare33(vwz18900, vwz18800, app(ty_[], fbf)) → new_compare0(vwz18900, vwz18800, fbf)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Succ(vwz1880000))) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs37(vwz189001, vwz188001, app(app(ty_@2, faf), fag)) → new_esEs17(vwz189001, vwz188001, faf, fag)
new_esEs39(vwz2231, vwz2241, app(ty_Maybe, fgb)) → new_esEs20(vwz2231, vwz2241, fgb)
new_compare34(vwz1890, vwz1880, ty_Double) → new_compare9(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Int) → new_lt7(vwz249, vwz252)
new_lt21(vwz261, vwz263, ty_Integer) → new_lt10(vwz261, vwz263)
new_lt23(vwz2230, vwz2240, app(app(ty_@2, fed), fee)) → new_lt9(vwz2230, vwz2240, fed, fee)
new_compare34(vwz1890, vwz1880, ty_Int) → new_compare6(vwz1890, vwz1880)
new_esEs34(vwz249, vwz252, app(app(ty_@2, dbh), dca)) → new_esEs17(vwz249, vwz252, dbh, dca)
new_primEqNat0(Succ(vwz1890000), Succ(vwz1880000)) → new_primEqNat0(vwz1890000, vwz1880000)
new_esEs8(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs11(vwz18902, vwz18802, app(ty_Ratio, ege)) → new_esEs21(vwz18902, vwz18802, ege)
new_primCmpInt(Neg(Succ(vwz189000)), Neg(vwz18800)) → new_primCmpNat0(vwz18800, Succ(vwz189000))
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs17(vwz2230, vwz2240, cca, ccb, ccc)
new_esEs38(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_esEs18(Double(vwz189000, vwz189001), Double(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_esEs17(@2(vwz189000, vwz189001), @2(vwz188000, vwz188001), hh, baa) → new_asAs(new_esEs36(vwz189000, vwz188000, hh), new_esEs37(vwz189001, vwz188001, baa))
new_ltEs6(vwz2231, vwz2241, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs17(vwz2231, vwz2241, bea, beb, bec)
new_ltEs6(vwz2231, vwz2241, ty_Bool) → new_ltEs15(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(ty_[], bah)) → new_esEs12(vwz18901, vwz18801, bah)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Ratio, cdb), hg) → new_esEs21(vwz189000, vwz188000, cdb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs34(vwz249, vwz252, ty_Integer) → new_esEs24(vwz249, vwz252)
new_lt4(vwz2230, vwz2240, app(app(ty_@2, bcb), bcc)) → new_lt9(vwz2230, vwz2240, bcb, bcc)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_@0) → new_ltEs7(vwz2230, vwz2240)
new_esEs33(vwz248, vwz251, app(ty_[], dad)) → new_esEs12(vwz248, vwz251, dad)
new_lt22(vwz2231, vwz2241, ty_Char) → new_lt11(vwz2231, vwz2241)
new_esEs29(vwz189002, vwz188002, ty_Double) → new_esEs18(vwz189002, vwz188002)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_[], bhh), bgc) → new_ltEs4(vwz2230, vwz2240, bhh)
new_esEs38(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_compare33(vwz18900, vwz18800, app(app(app(ty_@3, fce), fcf), fcg)) → new_compare32(vwz18900, vwz18800, fce, fcf, fcg)
new_ltEs10(vwz223, vwz224) → new_fsEs(new_compare17(vwz223, vwz224))
new_lt23(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(app(ty_@3, ha), hb), hc)) → new_esEs22(vwz189002, vwz188002, ha, hb, hc)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Ordering, hg) → new_esEs19(vwz189000, vwz188000)
new_ltEs12(GT, EQ) → False
new_lt19(vwz248, vwz251, app(ty_Maybe, dbb)) → new_lt16(vwz248, vwz251, dbb)
new_esEs37(vwz189001, vwz188001, app(ty_[], fah)) → new_esEs12(vwz189001, vwz188001, fah)
new_lt22(vwz2231, vwz2241, ty_@0) → new_lt5(vwz2231, vwz2241)
new_ltEs20(vwz230, vwz231, ty_Double) → new_ltEs18(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Integer) → new_ltEs10(vwz2232, vwz2242)
new_esEs11(vwz18902, vwz18802, ty_Double) → new_esEs18(vwz18902, vwz18802)
new_esEs10(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1880000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1880000))) → False
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_@2, cfb), cfc)) → new_ltEs5(vwz2230, vwz2240, cfb, cfc)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz188000))) → new_primCmpNat0(Zero, Succ(vwz188000))
new_primCompAux00(vwz206, EQ) → vwz206
new_esEs38(vwz2230, vwz2240, app(app(ty_@2, fed), fee)) → new_esEs17(vwz2230, vwz2240, fed, fee)
new_compare19(Left(vwz18900), Left(vwz18800), dec, ded) → new_compare27(vwz18900, vwz18800, new_esEs6(vwz18900, vwz18800, dec), dec, ded)
new_esEs7(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_compare30(GT, LT) → GT
new_esEs36(vwz189000, vwz188000, app(app(app(ty_@3, faa), fab), fac)) → new_esEs22(vwz189000, vwz188000, faa, fab, fac)
new_esEs12(:(vwz189000, vwz189001), :(vwz188000, vwz188001), bf) → new_asAs(new_esEs13(vwz189000, vwz188000, bf), new_esEs12(vwz189001, vwz188001, bf))
new_esEs30(vwz2230, vwz2240, ty_Double) → new_esEs18(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Ordering) → new_ltEs12(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Float) → new_ltEs13(vwz262, vwz264)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_@2, ehd), ehe)) → new_esEs17(vwz189000, vwz188000, ehd, ehe)
new_not(False) → True
new_esEs34(vwz249, vwz252, app(ty_Ratio, dbg)) → new_esEs21(vwz249, vwz252, dbg)
new_lt4(vwz2230, vwz2240, ty_Ordering) → new_lt12(vwz2230, vwz2240)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_esEs38(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_Maybe, cbh)) → new_ltEs16(vwz2230, vwz2240, cbh)
new_esEs4(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_compare33(vwz18900, vwz18800, app(app(ty_@2, fbh), fca)) → new_compare5(vwz18900, vwz18800, fbh, fca)
new_lt11(vwz261, vwz263) → new_esEs19(new_compare8(vwz261, vwz263), LT)
new_esEs36(vwz189000, vwz188000, app(ty_Ratio, ehh)) → new_esEs21(vwz189000, vwz188000, ehh)
new_ltEs18(vwz223, vwz224) → new_fsEs(new_compare9(vwz223, vwz224))
new_esEs9(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs6(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, app(app(ty_@2, bcb), bcc)) → new_esEs17(vwz2230, vwz2240, bcb, bcc)
new_lt19(vwz248, vwz251, app(ty_[], dad)) → new_lt6(vwz248, vwz251, dad)
new_ltEs24(vwz2232, vwz2242, app(ty_Maybe, fhd)) → new_ltEs16(vwz2232, vwz2242, fhd)
new_compare0(:(vwz18900, vwz18901), [], chh) → GT
new_ltEs6(vwz2231, vwz2241, ty_Double) → new_ltEs18(vwz2231, vwz2241)
new_lt22(vwz2231, vwz2241, ty_Float) → new_lt13(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_@2, fdb), fdc)) → new_esEs17(vwz189000, vwz188000, fdb, fdc)
new_esEs5(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_compare33(vwz18900, vwz18800, app(ty_Ratio, fbg)) → new_compare13(vwz18900, vwz18800, fbg)
new_esEs30(vwz2230, vwz2240, app(ty_[], bbh)) → new_esEs12(vwz2230, vwz2240, bbh)
new_compare32(@3(vwz18900, vwz18901, vwz18902), @3(vwz18800, vwz18801, vwz18802), dhc, dhd, dhe) → new_compare210(vwz18900, vwz18901, vwz18902, vwz18800, vwz18801, vwz18802, new_asAs(new_esEs9(vwz18900, vwz18800, dhc), new_asAs(new_esEs10(vwz18901, vwz18801, dhd), new_esEs11(vwz18902, vwz18802, dhe))), dhc, dhd, dhe)
new_esEs8(vwz18900, vwz18800, app(ty_Ratio, bfc)) → new_esEs21(vwz18900, vwz18800, bfc)
new_esEs33(vwz248, vwz251, app(ty_Ratio, dae)) → new_esEs21(vwz248, vwz251, dae)
new_lt20(vwz249, vwz252, ty_Integer) → new_lt10(vwz249, vwz252)
new_ltEs22(vwz262, vwz264, ty_Int) → new_ltEs8(vwz262, vwz264)
new_esEs30(vwz2230, vwz2240, ty_Char) → new_esEs23(vwz2230, vwz2240)
new_ltEs11(vwz223, vwz224) → new_fsEs(new_compare8(vwz223, vwz224))
new_compare28(True, False) → GT
new_compare28(True, True) → EQ
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_[], ceb)) → new_esEs12(vwz189000, vwz188000, ceb)
new_primMulInt(Neg(vwz189000), Neg(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_esEs13(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Integer) → new_ltEs10(vwz223, vwz224)
new_ltEs12(EQ, GT) → True
new_esEs33(vwz248, vwz251, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs22(vwz248, vwz251, dbc, dbd, dbe)
new_primEqNat0(Succ(vwz1890000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1880000)) → False
new_esEs11(vwz18902, vwz18802, ty_Int) → new_esEs16(vwz18902, vwz18802)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Char, hg) → new_esEs23(vwz189000, vwz188000)
new_ltEs4(vwz223, vwz224, bc) → new_fsEs(new_compare0(vwz223, vwz224, bc))
new_esEs11(vwz18902, vwz18802, app(app(ty_@2, ega), egb)) → new_esEs17(vwz18902, vwz18802, ega, egb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Ordering, bgc) → new_ltEs12(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Integer) → new_ltEs10(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_Ratio, cbc)) → new_ltEs9(vwz2230, vwz2240, cbc)
new_esEs27(vwz189000, vwz188000, app(app(app(ty_@3, ed), ee), ef)) → new_esEs22(vwz189000, vwz188000, ed, ee, ef)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz188000))) → GT
new_ltEs24(vwz2232, vwz2242, app(ty_[], fgf)) → new_ltEs4(vwz2232, vwz2242, fgf)
new_esEs38(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_lt20(vwz249, vwz252, ty_Double) → new_lt18(vwz249, vwz252)
new_esEs4(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_esEs34(vwz249, vwz252, ty_Bool) → new_esEs26(vwz249, vwz252)
new_compare11(vwz311, vwz312, vwz313, vwz314, False, bd, be) → GT
new_esEs28(vwz189001, vwz188001, app(app(ty_@2, fa), fb)) → new_esEs17(vwz189001, vwz188001, fa, fb)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_esEs7(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs19(LT, LT) → True
new_esEs32(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(ty_Either, cdf), cdg)) → new_esEs14(vwz189000, vwz188000, cdf, cdg)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs22(vwz189000, vwz188000, cee, cef, ceg)
new_ltEs6(vwz2231, vwz2241, app(app(ty_@2, bdd), bde)) → new_ltEs5(vwz2231, vwz2241, bdd, bde)
new_esEs13(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs33(vwz248, vwz251, ty_Char) → new_esEs23(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_@0, hg) → new_esEs25(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vwz262, vwz264, app(ty_[], eaf)) → new_ltEs4(vwz262, vwz264, eaf)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Double, bgc) → new_ltEs18(vwz2230, vwz2240)
new_esEs10(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs14(Left(vwz2230), Right(vwz2240), bgb, bgc) → True
new_compare18(vwz311, vwz312, vwz313, vwz314, True, vwz316, bd, be) → new_compare11(vwz311, vwz312, vwz313, vwz314, True, bd, be)
new_compare31(@0, @0) → EQ
new_lt21(vwz261, vwz263, ty_Char) → new_lt11(vwz261, vwz263)
new_compare33(vwz18900, vwz18800, ty_Ordering) → new_compare30(vwz18900, vwz18800)
new_asAs(False, vwz279) → False
new_primMulInt(Pos(vwz189000), Neg(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_primMulInt(Neg(vwz189000), Pos(vwz188010)) → Neg(new_primMulNat0(vwz189000, vwz188010))
new_esEs5(vwz18901, vwz18801, ty_@0) → new_esEs25(vwz18901, vwz18801)
new_compare30(EQ, EQ) → EQ
new_esEs27(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, ty_Int) → new_lt7(vwz261, vwz263)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, True, bha, bhb, bhc) → LT
new_esEs13(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare17(Integer(vwz18900), Integer(vwz18800)) → new_primCmpInt(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Double) → new_lt18(vwz248, vwz251)
new_esEs29(vwz189002, vwz188002, ty_Char) → new_esEs23(vwz189002, vwz188002)
new_lt21(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_lt9(vwz261, vwz263, eaa, eab)
new_esEs4(vwz18900, vwz18800, app(ty_Maybe, bab)) → new_esEs20(vwz18900, vwz18800, bab)
new_ltEs22(vwz262, vwz264, app(app(ty_@2, eah), eba)) → new_ltEs5(vwz262, vwz264, eah, eba)
new_esEs28(vwz189001, vwz188001, ty_Double) → new_esEs18(vwz189001, vwz188001)
new_esEs13(vwz189000, vwz188000, app(app(app(ty_@3, cf), cg), da)) → new_esEs22(vwz189000, vwz188000, cf, cg, da)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(ty_Either, cbf), cbg)) → new_ltEs14(vwz2230, vwz2240, cbf, cbg)
new_lt23(vwz2230, vwz2240, app(app(app(ty_@3, ffa), ffb), ffc)) → new_lt17(vwz2230, vwz2240, ffa, ffb, ffc)
new_compare13(:%(vwz18900, vwz18901), :%(vwz18800, vwz18801), ty_Int) → new_compare6(new_sr(vwz18900, vwz18801), new_sr(vwz18800, vwz18901))
new_esEs7(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_compare34(vwz1890, vwz1880, ty_Float) → new_compare16(vwz1890, vwz1880)
new_lt20(vwz249, vwz252, ty_Float) → new_lt13(vwz249, vwz252)
new_esEs35(vwz261, vwz263, app(ty_Maybe, deb)) → new_esEs20(vwz261, vwz263, deb)
new_compare5(@2(vwz18900, vwz18901), @2(vwz18800, vwz18801), hd, he) → new_compare25(vwz18900, vwz18901, vwz18800, vwz18801, new_asAs(new_esEs4(vwz18900, vwz18800, hd), new_esEs5(vwz18901, vwz18801, he)), hd, he)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Int, bgc) → new_ltEs8(vwz2230, vwz2240)
new_esEs13(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_compare33(vwz18900, vwz18800, ty_Bool) → new_compare28(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Bool) → new_lt15(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Float, hg) → new_esEs15(vwz189000, vwz188000)
new_compare30(LT, GT) → LT
new_esEs27(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_Either, cad), cae), bgc) → new_ltEs14(vwz2230, vwz2240, cad, cae)
new_esEs7(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_merge1(:(vwz1890, vwz1891), :(vwz1880, vwz1881), dha) → new_merge00(vwz1880, vwz1890, vwz1891, vwz1881, new_compare34(vwz1890, vwz1880, dha), dha)
new_compare30(GT, EQ) → GT
new_esEs8(vwz18900, vwz18800, app(app(ty_@2, beg), beh)) → new_esEs17(vwz18900, vwz18800, beg, beh)
new_esEs4(vwz18900, vwz18800, app(app(ty_Either, hf), hg)) → new_esEs14(vwz18900, vwz18800, hf, hg)
new_esEs39(vwz2231, vwz2241, ty_Char) → new_esEs23(vwz2231, vwz2241)
new_ltEs12(EQ, LT) → False
new_esEs28(vwz189001, vwz188001, app(app(ty_Either, eg), eh)) → new_esEs14(vwz189001, vwz188001, eg, eh)
new_lt22(vwz2231, vwz2241, ty_Double) → new_lt18(vwz2231, vwz2241)
new_esEs37(vwz189001, vwz188001, ty_Char) → new_esEs23(vwz189001, vwz188001)
new_esEs15(Float(vwz189000, vwz189001), Float(vwz188000, vwz188001)) → new_esEs16(new_sr(vwz189000, vwz188000), new_sr(vwz189001, vwz188001))
new_compare33(vwz18900, vwz18800, app(ty_Maybe, fcd)) → new_compare7(vwz18900, vwz18800, fcd)
new_lt4(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_compare18(vwz311, vwz312, vwz313, vwz314, False, vwz316, bd, be) → new_compare11(vwz311, vwz312, vwz313, vwz314, vwz316, bd, be)
new_esEs38(vwz2230, vwz2240, app(ty_Maybe, feh)) → new_esEs20(vwz2230, vwz2240, feh)
new_lt23(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, ty_Double) → new_ltEs18(vwz250, vwz253)
new_esEs29(vwz189002, vwz188002, app(ty_Maybe, gg)) → new_esEs20(vwz189002, vwz188002, gg)
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_@2, ccf), ccg), hg) → new_esEs17(vwz189000, vwz188000, ccf, ccg)
new_esEs34(vwz249, vwz252, app(ty_[], dbf)) → new_esEs12(vwz249, vwz252, dbf)
new_lt19(vwz248, vwz251, ty_Ordering) → new_lt12(vwz248, vwz251)
new_lt19(vwz248, vwz251, ty_Char) → new_lt11(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_lt22(vwz2231, vwz2241, app(app(app(ty_@3, fgc), fgd), fge)) → new_lt17(vwz2231, vwz2241, fgc, fgd, fge)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_Ratio, ced)) → new_esEs21(vwz189000, vwz188000, ced)
new_compare0([], :(vwz18800, vwz18801), chh) → LT
new_esEs9(vwz18900, vwz18800, app(app(ty_Either, edc), edd)) → new_esEs14(vwz18900, vwz18800, edc, edd)
new_asAs(True, vwz279) → vwz279
new_esEs28(vwz189001, vwz188001, app(ty_[], fc)) → new_esEs12(vwz189001, vwz188001, fc)
new_esEs27(vwz189000, vwz188000, app(ty_[], ea)) → new_esEs12(vwz189000, vwz188000, ea)
new_esEs30(vwz2230, vwz2240, app(ty_Maybe, bcf)) → new_esEs20(vwz2230, vwz2240, bcf)
new_esEs4(vwz18900, vwz18800, app(app(app(ty_@3, db), dc), dd)) → new_esEs22(vwz18900, vwz18800, db, dc, dd)
new_compare33(vwz18900, vwz18800, ty_@0) → new_compare31(vwz18900, vwz18800)
new_lt23(vwz2230, vwz2240, ty_@0) → new_lt5(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, False, daa, dab, dac) → new_compare110(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, new_lt19(vwz248, vwz251, daa), new_asAs(new_esEs33(vwz248, vwz251, daa), new_pePe(new_lt20(vwz249, vwz252, dab), new_asAs(new_esEs34(vwz249, vwz252, dab), new_ltEs21(vwz250, vwz253, dac)))), daa, dab, dac)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs6(vwz18900, vwz18800, app(app(ty_Either, dee), def)) → new_esEs14(vwz18900, vwz18800, dee, def)
new_ltEs20(vwz230, vwz231, ty_Int) → new_ltEs8(vwz230, vwz231)
new_esEs34(vwz249, vwz252, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs22(vwz249, vwz252, dce, dcf, dcg)
new_esEs34(vwz249, vwz252, ty_Float) → new_esEs15(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs22(vwz189000, vwz188000, fdg, fdh, fea)
new_esEs9(vwz18900, vwz18800, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs22(vwz18900, vwz18800, eeb, eec, eed)
new_compare34(vwz1890, vwz1880, ty_@0) → new_compare31(vwz1890, vwz1880)
new_ltEs21(vwz250, vwz253, ty_Char) → new_ltEs11(vwz250, vwz253)
new_lt19(vwz248, vwz251, app(ty_Ratio, dae)) → new_lt8(vwz248, vwz251, dae)
new_esEs7(vwz18900, vwz18800, app(ty_[], dgc)) → new_esEs12(vwz18900, vwz18800, dgc)
new_lt23(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Bool) → new_ltEs15(vwz2232, vwz2242)
new_ltEs24(vwz2232, vwz2242, ty_Ordering) → new_ltEs12(vwz2232, vwz2242)
new_esEs34(vwz249, vwz252, ty_Ordering) → new_esEs19(vwz249, vwz252)
new_ltEs12(GT, LT) → False
new_lt22(vwz2231, vwz2241, ty_Bool) → new_lt15(vwz2231, vwz2241)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt19(vwz248, vwz251, ty_@0) → new_lt5(vwz248, vwz251)
new_not(True) → False
new_compare16(Float(vwz18900, vwz18901), Float(vwz18800, vwz18801)) → new_compare6(new_sr(vwz18900, vwz18800), new_sr(vwz18901, vwz18801))
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Bool, hg) → new_esEs26(vwz189000, vwz188000)
new_ltEs19(vwz223, vwz224, ty_Ordering) → new_ltEs12(vwz223, vwz224)
new_lt21(vwz261, vwz263, ty_Float) → new_lt13(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, ty_Int) → new_esEs16(vwz189002, vwz188002)
new_esEs39(vwz2231, vwz2241, ty_Float) → new_esEs15(vwz2231, vwz2241)
new_primCompAux0(vwz18900, vwz18800, vwz202, chh) → new_primCompAux00(vwz202, new_compare33(vwz18900, vwz18800, chh))
new_lt6(vwz261, vwz263, dhf) → new_esEs19(new_compare0(vwz261, vwz263, dhf), LT)
new_ltEs15(True, False) → False
new_esEs14(Left(vwz189000), Right(vwz188000), hf, hg) → False
new_esEs14(Right(vwz189000), Left(vwz188000), hf, hg) → False
new_esEs27(vwz189000, vwz188000, app(app(ty_@2, dg), dh)) → new_esEs17(vwz189000, vwz188000, dg, dh)
new_ltEs20(vwz230, vwz231, app(ty_Ratio, cgg)) → new_ltEs9(vwz230, vwz231, cgg)
new_compare15(vwz291, vwz292, True, bhd, bhe) → LT
new_ltEs12(LT, GT) → True
new_compare7(Just(vwz18900), Just(vwz18800), bed) → new_compare26(vwz18900, vwz18800, new_esEs8(vwz18900, vwz18800, bed), bed)
new_ltEs22(vwz262, vwz264, ty_Double) → new_ltEs18(vwz262, vwz264)
new_esEs4(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(app(ty_@2, daf), dag)) → new_esEs17(vwz248, vwz251, daf, dag)
new_lt20(vwz249, vwz252, app(app(ty_Either, dcb), dcc)) → new_lt14(vwz249, vwz252, dcb, dcc)
new_esEs27(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt18(vwz261, vwz263) → new_esEs19(new_compare9(vwz261, vwz263), LT)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Char) → new_ltEs11(vwz2230, vwz2240)
new_ltEs23(vwz237, vwz238, app(app(app(ty_@3, ech), eda), edb)) → new_ltEs17(vwz237, vwz238, ech, eda, edb)
new_esEs4(vwz18900, vwz18800, app(ty_[], bf)) → new_esEs12(vwz18900, vwz18800, bf)
new_ltEs6(vwz2231, vwz2241, ty_Integer) → new_ltEs10(vwz2231, vwz2241)
new_compare30(LT, LT) → EQ
new_esEs26(True, True) → True
new_esEs38(vwz2230, vwz2240, app(ty_[], feb)) → new_esEs12(vwz2230, vwz2240, feb)
new_ltEs22(vwz262, vwz264, app(ty_Ratio, eag)) → new_ltEs9(vwz262, vwz264, eag)
new_esEs39(vwz2231, vwz2241, ty_Int) → new_esEs16(vwz2231, vwz2241)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_esEs6(vwz18900, vwz18800, app(app(ty_@2, deg), deh)) → new_esEs17(vwz18900, vwz18800, deg, deh)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Maybe, fde)) → new_esEs20(vwz189000, vwz188000, fde)
new_compare19(Left(vwz18900), Right(vwz18800), dec, ded) → LT
new_esEs7(vwz18900, vwz18800, app(ty_Maybe, dgd)) → new_esEs20(vwz18900, vwz18800, dgd)
new_esEs38(vwz2230, vwz2240, app(app(app(ty_@3, ffa), ffb), ffc)) → new_esEs22(vwz2230, vwz2240, ffa, ffb, ffc)
new_lt17(vwz261, vwz263, eac, ead, eae) → new_esEs19(new_compare32(vwz261, vwz263, eac, ead, eae), LT)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs36(vwz189000, vwz188000, app(app(ty_Either, ehb), ehc)) → new_esEs14(vwz189000, vwz188000, ehb, ehc)
new_ltEs23(vwz237, vwz238, ty_@0) → new_ltEs7(vwz237, vwz238)
new_ltEs23(vwz237, vwz238, app(ty_Ratio, ecb)) → new_ltEs9(vwz237, vwz238, ecb)
new_compare34(vwz1890, vwz1880, app(ty_[], chh)) → new_compare0(vwz1890, vwz1880, chh)
new_lt20(vwz249, vwz252, app(ty_[], dbf)) → new_lt6(vwz249, vwz252, dbf)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Ratio, cfa)) → new_ltEs9(vwz2230, vwz2240, cfa)
new_compare110(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, vwz333, bha, bhb, bhc) → new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, vwz333, bha, bhb, bhc)
new_esEs33(vwz248, vwz251, app(app(ty_Either, dah), dba)) → new_esEs14(vwz248, vwz251, dah, dba)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_Ratio, fdf)) → new_esEs21(vwz189000, vwz188000, fdf)
new_esEs20(Nothing, Nothing, bab) → True
new_ltEs19(vwz223, vwz224, ty_@0) → new_ltEs7(vwz223, vwz224)
new_esEs6(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt19(vwz248, vwz251, ty_Float) → new_lt13(vwz248, vwz251)
new_esEs30(vwz2230, vwz2240, ty_Integer) → new_esEs24(vwz2230, vwz2240)
new_lt22(vwz2231, vwz2241, app(app(ty_Either, ffh), fga)) → new_lt14(vwz2231, vwz2241, ffh, fga)
new_esEs35(vwz261, vwz263, app(app(ty_@2, eaa), eab)) → new_esEs17(vwz261, vwz263, eaa, eab)
new_lt20(vwz249, vwz252, app(app(ty_@2, dbh), dca)) → new_lt9(vwz249, vwz252, dbh, dca)
new_esEs5(vwz18901, vwz18801, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs22(vwz18901, vwz18801, bbc, bbd, bbe)
new_compare33(vwz18900, vwz18800, ty_Char) → new_compare8(vwz18900, vwz18800)
new_esEs30(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_ltEs22(vwz262, vwz264, ty_Bool) → new_ltEs15(vwz262, vwz264)
new_merge_pairs0(:(vwz187110, []), ba) → :(vwz187110, [])
new_esEs13(vwz189000, vwz188000, app(ty_Maybe, cd)) → new_esEs20(vwz189000, vwz188000, cd)
new_compare33(vwz18900, vwz18800, ty_Double) → new_compare9(vwz18900, vwz18800)
new_esEs28(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs7(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs36(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs39(vwz2231, vwz2241, app(ty_[], ffd)) → new_esEs12(vwz2231, vwz2241, ffd)
new_compare30(EQ, GT) → LT
new_esEs38(vwz2230, vwz2240, ty_Ordering) → new_esEs19(vwz2230, vwz2240)
new_esEs20(Just(vwz189000), Just(vwz188000), app(app(ty_Either, fch), fda)) → new_esEs14(vwz189000, vwz188000, fch, fda)
new_compare33(vwz18900, vwz18800, ty_Integer) → new_compare17(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, ty_Bool) → new_esEs26(vwz248, vwz251)
new_esEs6(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_ltEs15(True, True) → True
new_lt21(vwz261, vwz263, app(app(app(ty_@3, eac), ead), eae)) → new_lt17(vwz261, vwz263, eac, ead, eae)
new_ltEs22(vwz262, vwz264, app(ty_Maybe, ebd)) → new_ltEs16(vwz262, vwz264, ebd)
new_ltEs22(vwz262, vwz264, ty_Ordering) → new_ltEs12(vwz262, vwz264)
new_compare14(vwz326, vwz327, vwz328, vwz329, vwz330, vwz331, False, bha, bhb, bhc) → GT
new_esEs29(vwz189002, vwz188002, ty_Float) → new_esEs15(vwz189002, vwz188002)
new_esEs11(vwz18902, vwz18802, ty_Integer) → new_esEs24(vwz18902, vwz18802)
new_ltEs15(False, True) → True
new_ltEs23(vwz237, vwz238, ty_Char) → new_ltEs11(vwz237, vwz238)
new_ltEs21(vwz250, vwz253, ty_@0) → new_ltEs7(vwz250, vwz253)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(ty_[], cbb)) → new_ltEs4(vwz2230, vwz2240, cbb)
new_esEs30(vwz2230, vwz2240, ty_Float) → new_esEs15(vwz2230, vwz2240)
new_esEs29(vwz189002, vwz188002, app(app(ty_@2, gd), ge)) → new_esEs17(vwz189002, vwz188002, gd, ge)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Integer, hg) → new_esEs24(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Char) → new_esEs23(vwz189000, vwz188000)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Double) → new_ltEs18(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Integer) → new_esEs24(vwz2231, vwz2241)
new_ltEs13(vwz223, vwz224) → new_fsEs(new_compare16(vwz223, vwz224))
new_esEs8(vwz18900, vwz18800, ty_Integer) → new_esEs24(vwz18900, vwz18800)
new_esEs33(vwz248, vwz251, app(ty_Maybe, dbb)) → new_esEs20(vwz248, vwz251, dbb)
new_lt20(vwz249, vwz252, app(ty_Maybe, dcd)) → new_lt16(vwz249, vwz252, dcd)
new_ltEs15(False, False) → True
new_esEs36(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_primCmpNat0(Zero, Succ(vwz188000)) → LT
new_ltEs20(vwz230, vwz231, ty_Ordering) → new_ltEs12(vwz230, vwz231)
new_ltEs21(vwz250, vwz253, ty_Bool) → new_ltEs15(vwz250, vwz253)
new_compare7(Just(vwz18900), Nothing, bed) → GT
new_ltEs22(vwz262, vwz264, app(app(app(ty_@3, ebe), ebf), ebg)) → new_ltEs17(vwz262, vwz264, ebe, ebf, ebg)
new_esEs38(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_ltEs8(vwz223, vwz224) → new_fsEs(new_compare6(vwz223, vwz224))
new_esEs36(vwz189000, vwz188000, app(ty_[], ehf)) → new_esEs12(vwz189000, vwz188000, ehf)
new_esEs29(vwz189002, vwz188002, ty_Ordering) → new_esEs19(vwz189002, vwz188002)
new_compare10(vwz299, vwz300, False, bb) → GT
new_esEs10(vwz18901, vwz18801, app(ty_[], efa)) → new_esEs12(vwz18901, vwz18801, efa)
new_lt4(vwz2230, vwz2240, ty_Bool) → new_lt15(vwz2230, vwz2240)
new_compare29(vwz230, vwz231, True, cgd, cge) → EQ
new_ltEs20(vwz230, vwz231, ty_@0) → new_ltEs7(vwz230, vwz231)
new_compare210(vwz248, vwz249, vwz250, vwz251, vwz252, vwz253, True, daa, dab, dac) → EQ
new_ltEs19(vwz223, vwz224, app(ty_[], bc)) → new_ltEs4(vwz223, vwz224, bc)
new_ltEs22(vwz262, vwz264, ty_Integer) → new_ltEs10(vwz262, vwz264)
new_esEs33(vwz248, vwz251, ty_Int) → new_esEs16(vwz248, vwz251)
new_esEs9(vwz18900, vwz18800, ty_@0) → new_esEs25(vwz18900, vwz18800)
new_esEs39(vwz2231, vwz2241, app(app(ty_Either, ffh), fga)) → new_esEs14(vwz2231, vwz2241, ffh, fga)
new_esEs11(vwz18902, vwz18802, app(app(ty_Either, efg), efh)) → new_esEs14(vwz18902, vwz18802, efg, efh)
new_lt4(vwz2230, vwz2240, ty_Int) → new_lt7(vwz2230, vwz2240)
new_sr(vwz18900, vwz18801) → new_primMulInt(vwz18900, vwz18801)
new_esEs7(vwz18900, vwz18800, app(app(ty_Either, dfg), dfh)) → new_esEs14(vwz18900, vwz18800, dfg, dfh)
new_esEs30(vwz2230, vwz2240, ty_@0) → new_esEs25(vwz2230, vwz2240)
new_ltEs21(vwz250, vwz253, app(ty_Maybe, ddf)) → new_ltEs16(vwz250, vwz253, ddf)
new_esEs8(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_esEs13(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Double) → new_esEs18(vwz249, vwz252)
new_compare30(LT, EQ) → LT
new_esEs30(vwz2230, vwz2240, ty_Bool) → new_esEs26(vwz2230, vwz2240)
new_lt21(vwz261, vwz263, ty_Double) → new_lt18(vwz261, vwz263)
new_ltEs23(vwz237, vwz238, ty_Ordering) → new_ltEs12(vwz237, vwz238)
new_esEs26(False, False) → True
new_compare33(vwz18900, vwz18800, app(app(ty_Either, fcb), fcc)) → new_compare19(vwz18900, vwz18800, fcb, fcc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Maybe, caf), bgc) → new_ltEs16(vwz2230, vwz2240, caf)
new_ltEs16(Nothing, Just(vwz2240), bgd) → True
new_esEs39(vwz2231, vwz2241, app(app(ty_@2, fff), ffg)) → new_esEs17(vwz2231, vwz2241, fff, ffg)
new_esEs10(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_esEs37(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_compare34(vwz1890, vwz1880, app(ty_Ratio, dhb)) → new_compare13(vwz1890, vwz1880, dhb)
new_compare33(vwz18900, vwz18800, ty_Int) → new_compare6(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_@0, bgc) → new_ltEs7(vwz2230, vwz2240)
new_lt19(vwz248, vwz251, ty_Integer) → new_lt10(vwz248, vwz251)
new_esEs25(@0, @0) → True
new_ltEs6(vwz2231, vwz2241, ty_Float) → new_ltEs13(vwz2231, vwz2241)
new_ltEs19(vwz223, vwz224, app(ty_Ratio, bga)) → new_ltEs9(vwz223, vwz224, bga)
new_compare34(vwz1890, vwz1880, app(app(app(ty_@3, dhc), dhd), dhe)) → new_compare32(vwz1890, vwz1880, dhc, dhd, dhe)
new_lt20(vwz249, vwz252, app(app(app(ty_@3, dce), dcf), dcg)) → new_lt17(vwz249, vwz252, dce, dcf, dcg)
new_esEs35(vwz261, vwz263, ty_Double) → new_esEs18(vwz261, vwz263)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(ty_Maybe, cff)) → new_ltEs16(vwz2230, vwz2240, cff)
new_esEs27(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_Bool) → new_esEs26(vwz18902, vwz18802)
new_esEs8(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_ltEs22(vwz262, vwz264, app(app(ty_Either, ebb), ebc)) → new_ltEs14(vwz262, vwz264, ebb, ebc)
new_esEs8(vwz18900, vwz18800, ty_Bool) → new_esEs26(vwz18900, vwz18800)
new_lt7(vwz261, vwz263) → new_esEs19(new_compare6(vwz261, vwz263), LT)
new_esEs28(vwz189001, vwz188001, ty_Int) → new_esEs16(vwz189001, vwz188001)
new_ltEs20(vwz230, vwz231, app(ty_[], cgf)) → new_ltEs4(vwz230, vwz231, cgf)
new_primEqInt(Neg(Succ(vwz1890000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1880000))) → False
new_lt22(vwz2231, vwz2241, ty_Int) → new_lt7(vwz2231, vwz2241)
new_esEs7(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_lt10(vwz261, vwz263) → new_esEs19(new_compare17(vwz261, vwz263), LT)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, ty_Int) → new_ltEs8(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Float) → new_ltEs13(vwz2230, vwz2240)
new_compare30(EQ, LT) → GT
new_lt12(vwz261, vwz263) → new_esEs19(new_compare30(vwz261, vwz263), LT)
new_ltEs19(vwz223, vwz224, app(ty_Maybe, bgd)) → new_ltEs16(vwz223, vwz224, bgd)
new_esEs27(vwz189000, vwz188000, ty_Float) → new_esEs15(vwz189000, vwz188000)
new_esEs14(Left(vwz189000), Left(vwz188000), ty_Double, hg) → new_esEs18(vwz189000, vwz188000)
new_esEs8(vwz18900, vwz18800, app(ty_Maybe, bfb)) → new_esEs20(vwz18900, vwz18800, bfb)
new_ltEs22(vwz262, vwz264, ty_Char) → new_ltEs11(vwz262, vwz264)
new_primCmpNat0(Succ(vwz189000), Succ(vwz188000)) → new_primCmpNat0(vwz189000, vwz188000)
new_esEs35(vwz261, vwz263, app(ty_[], dhf)) → new_esEs12(vwz261, vwz263, dhf)
new_compare28(False, False) → EQ
new_lt9(vwz261, vwz263, eaa, eab) → new_esEs19(new_compare5(vwz261, vwz263, eaa, eab), LT)
new_esEs35(vwz261, vwz263, ty_Char) → new_esEs23(vwz261, vwz263)
new_ltEs6(vwz2231, vwz2241, app(ty_Maybe, bdh)) → new_ltEs16(vwz2231, vwz2241, bdh)
new_compare28(False, True) → LT
new_compare27(vwz223, vwz224, True, bfg, bfh) → EQ
new_lt22(vwz2231, vwz2241, app(ty_[], ffd)) → new_lt6(vwz2231, vwz2241, ffd)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_compare12(vwz284, vwz285, True, bhf, bhg) → LT
new_ltEs21(vwz250, vwz253, ty_Float) → new_ltEs13(vwz250, vwz253)
new_esEs27(vwz189000, vwz188000, ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs30(vwz2230, vwz2240, ty_Int) → new_esEs16(vwz2230, vwz2240)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs9(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_lt8(vwz261, vwz263, bgh) → new_esEs19(new_compare13(vwz261, vwz263, bgh), LT)
new_esEs29(vwz189002, vwz188002, ty_Bool) → new_esEs26(vwz189002, vwz188002)
new_ltEs6(vwz2231, vwz2241, ty_Int) → new_ltEs8(vwz2231, vwz2241)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(ty_Maybe, cec)) → new_esEs20(vwz189000, vwz188000, cec)
new_lt4(vwz2230, vwz2240, ty_Integer) → new_lt10(vwz2230, vwz2240)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(ty_Ratio, caa), bgc) → new_ltEs9(vwz2230, vwz2240, caa)
new_primCompAux00(vwz206, LT) → LT
new_compare34(vwz1890, vwz1880, ty_Char) → new_compare8(vwz1890, vwz1880)
new_esEs9(vwz18900, vwz18800, app(ty_[], edg)) → new_esEs12(vwz18900, vwz18800, edg)
new_lt19(vwz248, vwz251, app(app(ty_@2, daf), dag)) → new_lt9(vwz248, vwz251, daf, dag)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_primEqInt(Pos(Succ(vwz1890000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1880000))) → False
new_compare34(vwz1890, vwz1880, ty_Ordering) → new_compare30(vwz1890, vwz1880)
new_esEs13(vwz189000, vwz188000, ty_Char) → new_esEs23(vwz189000, vwz188000)
new_primPlusNat0(Succ(vwz34100), Zero) → Succ(vwz34100)
new_primPlusNat0(Zero, Succ(vwz18801000)) → Succ(vwz18801000)
new_esEs5(vwz18901, vwz18801, ty_Ordering) → new_esEs19(vwz18901, vwz18801)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz189000), Zero) → GT
new_esEs36(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_esEs10(vwz18901, vwz18801, app(ty_Maybe, efb)) → new_esEs20(vwz18901, vwz18801, efb)
new_esEs36(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz188000))) → LT
new_ltEs20(vwz230, vwz231, ty_Integer) → new_ltEs10(vwz230, vwz231)
new_ltEs9(vwz223, vwz224, bga) → new_fsEs(new_compare13(vwz223, vwz224, bga))
new_sr0(Integer(vwz189000), Integer(vwz188010)) → Integer(new_primMulInt(vwz189000, vwz188010))
new_esEs34(vwz249, vwz252, ty_Int) → new_esEs16(vwz249, vwz252)
new_ltEs6(vwz2231, vwz2241, ty_Ordering) → new_ltEs12(vwz2231, vwz2241)
new_primEqInt(Pos(Succ(vwz1890000)), Neg(vwz188000)) → False
new_primEqInt(Neg(Succ(vwz1890000)), Pos(vwz188000)) → False
new_esEs35(vwz261, vwz263, ty_Int) → new_esEs16(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(ty_[], gf)) → new_esEs12(vwz189002, vwz188002, gf)
new_esEs29(vwz189002, vwz188002, app(ty_Ratio, gh)) → new_esEs21(vwz189002, vwz188002, gh)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_lt19(vwz248, vwz251, ty_Int) → new_lt7(vwz248, vwz251)
new_esEs10(vwz18901, vwz18801, ty_Int) → new_esEs16(vwz18901, vwz18801)
new_lt21(vwz261, vwz263, app(ty_[], dhf)) → new_lt6(vwz261, vwz263, dhf)
new_esEs34(vwz249, vwz252, app(app(ty_Either, dcb), dcc)) → new_esEs14(vwz249, vwz252, dcb, dcc)
new_ltEs19(vwz223, vwz224, ty_Double) → new_ltEs18(vwz223, vwz224)
new_lt4(vwz2230, vwz2240, ty_Float) → new_lt13(vwz2230, vwz2240)
new_ltEs16(Just(vwz2230), Nothing, bgd) → False
new_compare26(vwz237, vwz238, True, ebh) → EQ
new_esEs11(vwz18902, vwz18802, ty_Ordering) → new_esEs19(vwz18902, vwz18802)
new_esEs7(vwz18900, vwz18800, app(app(ty_@2, dga), dgb)) → new_esEs17(vwz18900, vwz18800, dga, dgb)
new_esEs28(vwz189001, vwz188001, ty_Integer) → new_esEs24(vwz189001, vwz188001)
new_compare26(vwz237, vwz238, False, ebh) → new_compare10(vwz237, vwz238, new_ltEs23(vwz237, vwz238, ebh), ebh)
new_lt22(vwz2231, vwz2241, app(ty_Maybe, fgb)) → new_lt16(vwz2231, vwz2241, fgb)
new_ltEs20(vwz230, vwz231, app(app(app(ty_@3, che), chf), chg)) → new_ltEs17(vwz230, vwz231, che, chf, chg)
new_lt20(vwz249, vwz252, ty_Bool) → new_lt15(vwz249, vwz252)
new_esEs34(vwz249, vwz252, app(ty_Maybe, dcd)) → new_esEs20(vwz249, vwz252, dcd)
new_primCmpInt(Pos(Succ(vwz189000)), Pos(vwz18800)) → new_primCmpNat0(Succ(vwz189000), vwz18800)
new_esEs33(vwz248, vwz251, ty_Double) → new_esEs18(vwz248, vwz251)
new_esEs8(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Float, bgc) → new_ltEs13(vwz2230, vwz2240)
new_ltEs24(vwz2232, vwz2242, ty_Float) → new_ltEs13(vwz2232, vwz2242)
new_esEs4(vwz18900, vwz18800, app(app(ty_@2, hh), baa)) → new_esEs17(vwz18900, vwz18800, hh, baa)
new_ltEs20(vwz230, vwz231, ty_Char) → new_ltEs11(vwz230, vwz231)
new_esEs36(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_lt4(vwz2230, vwz2240, app(app(ty_Either, bcd), bce)) → new_lt14(vwz2230, vwz2240, bcd, bce)
new_esEs30(vwz2230, vwz2240, app(ty_Ratio, bca)) → new_esEs21(vwz2230, vwz2240, bca)
new_lt21(vwz261, vwz263, ty_Ordering) → new_lt12(vwz261, vwz263)
new_esEs29(vwz189002, vwz188002, app(app(ty_Either, gb), gc)) → new_esEs14(vwz189002, vwz188002, gb, gc)
new_esEs4(vwz18900, vwz18800, ty_Char) → new_esEs23(vwz18900, vwz18800)
new_lt21(vwz261, vwz263, ty_@0) → new_lt5(vwz261, vwz263)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs23(vwz237, vwz238, ty_Integer) → new_ltEs10(vwz237, vwz238)
new_ltEs24(vwz2232, vwz2242, app(app(ty_Either, fhb), fhc)) → new_ltEs14(vwz2232, vwz2242, fhb, fhc)
new_compare7(Nothing, Just(vwz18800), bed) → LT
new_primCmpInt(Pos(Succ(vwz189000)), Neg(vwz18800)) → GT
new_compare30(GT, GT) → EQ
new_compare7(Nothing, Nothing, bed) → EQ
new_ltEs19(vwz223, vwz224, ty_Float) → new_ltEs13(vwz223, vwz224)
new_esEs10(vwz18901, vwz18801, app(app(ty_@2, eeg), eeh)) → new_esEs17(vwz18901, vwz18801, eeg, eeh)
new_primMulInt(Pos(vwz189000), Pos(vwz188010)) → Pos(new_primMulNat0(vwz189000, vwz188010))
new_ltEs23(vwz237, vwz238, app(ty_Maybe, ecg)) → new_ltEs16(vwz237, vwz238, ecg)
new_lt4(vwz2230, vwz2240, ty_Double) → new_lt18(vwz2230, vwz2240)
new_esEs35(vwz261, vwz263, ty_Bool) → new_esEs26(vwz261, vwz263)
new_esEs8(vwz18900, vwz18800, app(ty_[], bfa)) → new_esEs12(vwz18900, vwz18800, bfa)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Integer) → new_ltEs10(vwz2230, vwz2240)
new_esEs6(vwz18900, vwz18800, app(ty_Ratio, dfc)) → new_esEs21(vwz18900, vwz18800, dfc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(ty_@2, cab), cac), bgc) → new_ltEs5(vwz2230, vwz2240, cab, cac)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(vwz2230, vwz2240, ty_Char) → new_lt11(vwz2230, vwz2240)
new_esEs36(vwz189000, vwz188000, ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Double) → new_esEs18(vwz18901, vwz18801)
new_ltEs21(vwz250, vwz253, app(ty_Ratio, dda)) → new_ltEs9(vwz250, vwz253, dda)
new_esEs9(vwz18900, vwz18800, ty_Ordering) → new_esEs19(vwz18900, vwz18800)
new_merge_pairs0([], ba) → []
new_ltEs24(vwz2232, vwz2242, ty_@0) → new_ltEs7(vwz2232, vwz2242)
new_esEs7(vwz18900, vwz18800, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs22(vwz18900, vwz18800, dgf, dgg, dgh)
new_primPlusNat1(Succ(vwz3410), vwz1880100) → Succ(Succ(new_primPlusNat0(vwz3410, vwz1880100)))
new_lt4(vwz2230, vwz2240, app(ty_[], bbh)) → new_lt6(vwz2230, vwz2240, bbh)
new_esEs5(vwz18901, vwz18801, ty_Integer) → new_esEs24(vwz18901, vwz18801)
new_esEs10(vwz18901, vwz18801, app(ty_Ratio, efc)) → new_esEs21(vwz18901, vwz18801, efc)
new_esEs35(vwz261, vwz263, ty_Float) → new_esEs15(vwz261, vwz263)
new_ltEs14(Right(vwz2230), Right(vwz2240), bgb, app(app(ty_@2, cbd), cbe)) → new_ltEs5(vwz2230, vwz2240, cbd, cbe)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_[], cch), hg) → new_esEs12(vwz189000, vwz188000, cch)
new_esEs37(vwz189001, vwz188001, app(ty_Maybe, fba)) → new_esEs20(vwz189001, vwz188001, fba)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz188000))) → new_primCmpNat0(Succ(vwz188000), Zero)
new_esEs27(vwz189000, vwz188000, ty_Integer) → new_esEs24(vwz189000, vwz188000)
new_ltEs20(vwz230, vwz231, ty_Float) → new_ltEs13(vwz230, vwz231)
new_ltEs24(vwz2232, vwz2242, ty_Double) → new_ltEs18(vwz2232, vwz2242)
new_compare15(vwz291, vwz292, False, bhd, bhe) → GT
new_esEs5(vwz18901, vwz18801, app(app(ty_Either, bad), bae)) → new_esEs14(vwz18901, vwz18801, bad, bae)
new_lt22(vwz2231, vwz2241, app(app(ty_@2, fff), ffg)) → new_lt9(vwz2231, vwz2241, fff, ffg)
new_merge00(vwz197, vwz198, vwz199, vwz200, EQ, eha) → :(vwz198, new_merge1(vwz199, :(vwz197, vwz200), eha))
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(ty_Either, ccd), cce), hg) → new_esEs14(vwz189000, vwz188000, ccd, cce)
new_ltEs24(vwz2232, vwz2242, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs17(vwz2232, vwz2242, fhe, fhf, fhg)
new_esEs27(vwz189000, vwz188000, ty_Double) → new_esEs18(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, app(ty_Ratio, bbb)) → new_esEs21(vwz18901, vwz18801, bbb)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Integer, bgc) → new_ltEs10(vwz2230, vwz2240)
new_lt23(vwz2230, vwz2240, app(app(ty_Either, fef), feg)) → new_lt14(vwz2230, vwz2240, fef, feg)
new_esEs9(vwz18900, vwz18800, app(ty_Ratio, eea)) → new_esEs21(vwz18900, vwz18800, eea)
new_esEs10(vwz18901, vwz18801, ty_Char) → new_esEs23(vwz18901, vwz18801)
new_ltEs20(vwz230, vwz231, app(app(ty_Either, chb), chc)) → new_ltEs14(vwz230, vwz231, chb, chc)
new_ltEs19(vwz223, vwz224, app(app(ty_Either, bgb), bgc)) → new_ltEs14(vwz223, vwz224, bgb, bgc)
new_ltEs14(Left(vwz2230), Left(vwz2240), app(app(app(ty_@3, cag), cah), cba), bgc) → new_ltEs17(vwz2230, vwz2240, cag, cah, cba)
new_ltEs19(vwz223, vwz224, ty_Char) → new_ltEs11(vwz223, vwz224)
new_primMulNat0(Zero, Succ(vwz1880100)) → Zero
new_primMulNat0(Succ(vwz1890000), Zero) → Zero
new_ltEs20(vwz230, vwz231, ty_Bool) → new_ltEs15(vwz230, vwz231)
new_esEs33(vwz248, vwz251, ty_Ordering) → new_esEs19(vwz248, vwz251)
new_esEs11(vwz18902, vwz18802, app(ty_[], egc)) → new_esEs12(vwz18902, vwz18802, egc)
new_ltEs12(GT, GT) → True
new_esEs14(Left(vwz189000), Left(vwz188000), app(app(app(ty_@3, cdc), cdd), cde), hg) → new_esEs22(vwz189000, vwz188000, cdc, cdd, cde)
new_esEs38(vwz2230, vwz2240, app(ty_Ratio, fec)) → new_esEs21(vwz2230, vwz2240, fec)
new_esEs6(vwz18900, vwz18800, ty_Double) → new_esEs18(vwz18900, vwz18800)
new_esEs4(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs16(Just(vwz2230), Just(vwz2240), app(app(ty_Either, cfd), cfe)) → new_ltEs14(vwz2230, vwz2240, cfd, cfe)
new_esEs39(vwz2231, vwz2241, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs22(vwz2231, vwz2241, fgc, fgd, fge)
new_esEs29(vwz189002, vwz188002, ty_Integer) → new_esEs24(vwz189002, vwz188002)
new_esEs33(vwz248, vwz251, ty_Float) → new_esEs15(vwz248, vwz251)
new_ltEs6(vwz2231, vwz2241, ty_Char) → new_ltEs11(vwz2231, vwz2241)
new_esEs8(vwz18900, vwz18800, ty_Int) → new_esEs16(vwz18900, vwz18800)
new_ltEs23(vwz237, vwz238, ty_Bool) → new_ltEs15(vwz237, vwz238)
new_ltEs14(Left(vwz2230), Left(vwz2240), ty_Bool, bgc) → new_ltEs15(vwz2230, vwz2240)
new_esEs39(vwz2231, vwz2241, ty_Bool) → new_esEs26(vwz2231, vwz2241)
new_lt23(vwz2230, vwz2240, app(ty_Maybe, feh)) → new_lt16(vwz2230, vwz2240, feh)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Bool) → new_esEs26(vwz189000, vwz188000)
new_esEs34(vwz249, vwz252, ty_Char) → new_esEs23(vwz249, vwz252)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_@0) → new_esEs25(vwz189000, vwz188000)
new_esEs11(vwz18902, vwz18802, ty_@0) → new_esEs25(vwz18902, vwz18802)
new_lt22(vwz2231, vwz2241, ty_Integer) → new_lt10(vwz2231, vwz2241)
new_esEs5(vwz18901, vwz18801, app(app(ty_@2, baf), bag)) → new_esEs17(vwz18901, vwz18801, baf, bag)
new_esEs9(vwz18900, vwz18800, app(ty_Maybe, edh)) → new_esEs20(vwz18900, vwz18800, edh)
new_esEs13(vwz189000, vwz188000, app(ty_[], cc)) → new_esEs12(vwz189000, vwz188000, cc)
new_esEs14(Right(vwz189000), Right(vwz188000), hf, app(app(ty_@2, cdh), cea)) → new_esEs17(vwz189000, vwz188000, cdh, cea)
new_esEs36(vwz189000, vwz188000, ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_esEs20(Just(vwz189000), Just(vwz188000), app(ty_[], fdd)) → new_esEs12(vwz189000, vwz188000, fdd)
new_ltEs19(vwz223, vwz224, app(app(app(ty_@3, bge), bgf), bgg)) → new_ltEs17(vwz223, vwz224, bge, bgf, bgg)
new_esEs7(vwz18900, vwz18800, app(ty_Ratio, dge)) → new_esEs21(vwz18900, vwz18800, dge)
new_esEs6(vwz18900, vwz18800, ty_Float) → new_esEs15(vwz18900, vwz18800)
new_esEs5(vwz18901, vwz18801, app(ty_Maybe, bba)) → new_esEs20(vwz18901, vwz18801, bba)
new_merge00(vwz197, vwz198, vwz199, vwz200, LT, eha) → :(vwz198, new_merge1(vwz199, :(vwz197, vwz200), eha))
new_esEs38(vwz2230, vwz2240, app(app(ty_Either, fef), feg)) → new_esEs14(vwz2230, vwz2240, fef, feg)
new_ltEs21(vwz250, vwz253, app(ty_[], dch)) → new_ltEs4(vwz250, vwz253, dch)
new_compare11(vwz311, vwz312, vwz313, vwz314, True, bd, be) → LT
new_esEs35(vwz261, vwz263, ty_@0) → new_esEs25(vwz261, vwz263)
new_primPlusNat0(Succ(vwz34100), Succ(vwz18801000)) → Succ(Succ(new_primPlusNat0(vwz34100, vwz18801000)))
new_esEs28(vwz189001, vwz188001, ty_Float) → new_esEs15(vwz189001, vwz188001)
new_esEs28(vwz189001, vwz188001, app(ty_Maybe, fd)) → new_esEs20(vwz189001, vwz188001, fd)
new_lt21(vwz261, vwz263, app(app(ty_Either, cgb), cgc)) → new_lt14(vwz261, vwz263, cgb, cgc)
new_esEs37(vwz189001, vwz188001, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs22(vwz189001, vwz188001, fbc, fbd, fbe)
new_esEs28(vwz189001, vwz188001, app(ty_Ratio, ff)) → new_esEs21(vwz189001, vwz188001, ff)
new_ltEs23(vwz237, vwz238, ty_Int) → new_ltEs8(vwz237, vwz238)
new_esEs23(Char(vwz189000), Char(vwz188000)) → new_primEqNat0(vwz189000, vwz188000)
new_esEs5(vwz18901, vwz18801, ty_Bool) → new_esEs26(vwz18901, vwz18801)
new_ltEs24(vwz2232, vwz2242, app(app(ty_@2, fgh), fha)) → new_ltEs5(vwz2232, vwz2242, fgh, fha)
new_ltEs23(vwz237, vwz238, app(ty_[], eca)) → new_ltEs4(vwz237, vwz238, eca)
new_esEs31(vwz189000, vwz188000, ty_Int) → new_esEs16(vwz189000, vwz188000)
new_esEs37(vwz189001, vwz188001, ty_Ordering) → new_esEs19(vwz189001, vwz188001)
new_esEs6(vwz18900, vwz18800, app(ty_Maybe, dfb)) → new_esEs20(vwz18900, vwz18800, dfb)
new_esEs37(vwz189001, vwz188001, app(ty_Ratio, fbb)) → new_esEs21(vwz189001, vwz188001, fbb)
new_lt4(vwz2230, vwz2240, app(ty_Ratio, bca)) → new_lt8(vwz2230, vwz2240, bca)
new_esEs8(vwz18900, vwz18800, app(app(ty_Either, bee), bef)) → new_esEs14(vwz18900, vwz18800, bee, bef)
new_esEs35(vwz261, vwz263, app(ty_Ratio, bgh)) → new_esEs21(vwz261, vwz263, bgh)
new_primCompAux00(vwz206, GT) → GT
new_compare8(Char(vwz18900), Char(vwz18800)) → new_primCmpNat0(vwz18900, vwz18800)
new_esEs20(Just(vwz189000), Just(vwz188000), ty_Ordering) → new_esEs19(vwz189000, vwz188000)
new_lt21(vwz261, vwz263, app(ty_Maybe, deb)) → new_lt16(vwz261, vwz263, deb)
new_ltEs16(Just(vwz2230), Just(vwz2240), ty_Bool) → new_ltEs15(vwz2230, vwz2240)
new_esEs5(vwz18901, vwz18801, ty_Float) → new_esEs15(vwz18901, vwz18801)
new_esEs39(vwz2231, vwz2241, ty_@0) → new_esEs25(vwz2231, vwz2241)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwz2231, vwz2241, ty_Double) → new_esEs18(vwz2231, vwz2241)
new_esEs20(Just(vwz189000), Nothing, bab) → False
new_esEs20(Nothing, Just(vwz188000), bab) → False
new_compare19(Right(vwz18900), Right(vwz18800), dec, ded) → new_compare29(vwz18900, vwz18800, new_esEs7(vwz18900, vwz18800, ded), dec, ded)
new_esEs33(vwz248, vwz251, ty_@0) → new_esEs25(vwz248, vwz251)
new_esEs14(Left(vwz189000), Left(vwz188000), app(ty_Maybe, cda), hg) → new_esEs20(vwz189000, vwz188000, cda)
new_primCmpInt(Neg(Succ(vwz189000)), Pos(vwz18800)) → LT

The set Q consists of the following terms:

new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs34(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_compare30(GT, GT)
new_ltEs15(True, True)
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs12(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs14(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(EQ, EQ)
new_esEs30(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_compare7(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Char)
new_compare34(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], :(x0, x1), x2)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_compare0([], [], x0)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(LT, LT)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_compare33(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs16(Nothing, Nothing, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_compare6(x0, x1)
new_esEs35(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs20(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_merge1(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs23(Char(x0), Char(x1))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare31(@0, @0)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_ltEs24(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Double)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs12(EQ, EQ)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs13(x0, x1)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare15(x0, x1, False, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs12([], [], x0)
new_ltEs4(x0, x1, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, GT)
new_lt23(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt4(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs19(GT, GT)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1)
new_compare29(x0, x1, False, x2, x3)
new_not(True)
new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare7(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primPlusNat1(Succ(x0), x1)
new_compare33(x0, x1, ty_Float)
new_lt12(x0, x1)
new_esEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(Left(x0), Left(x1), x2, x3)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_compare33(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Int)
new_compare34(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs25(@0, @0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_compare27(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare34(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(Right(x0), Left(x1), x2, x3)
new_esEs14(Left(x0), Right(x1), x2, x3)
new_compare12(x0, x1, False, x2, x3)
new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Zero)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs12(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, ty_Float)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_compare0(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, ty_Bool)
new_lt16(x0, x1, x2)
new_lt22(x0, x1, ty_Integer)
new_ltEs15(False, False)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare30(LT, LT)
new_esEs9(x0, x1, ty_@0)
new_ltEs12(GT, GT)
new_esEs4(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_compare8(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Char)
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_@0)
new_compare28(True, True)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs22(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs33(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_primPlusNat0(Succ(x0), Zero)
new_compare34(x0, x1, ty_Ordering)
new_compare34(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primCompAux00(x0, LT)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Bool)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, False, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_compare28(False, False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(True, False)
new_ltEs15(False, True)
new_esEs26(True, True)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare28(True, False)
new_compare28(False, True)
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_merge_pairs0(:(x0, []), x1)
new_esEs4(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_compare15(x0, x1, True, x2, x3)
new_esEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_merge1(x0, [], x1)
new_esEs35(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_merge1([], :(x0, x1), x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_[], x2))
new_merge_pairs0([], x0)
new_primCmpNat0(Zero, Zero)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt11(x0, x1)
new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Float)
new_pePe(False, x0)
new_esEs30(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs19(EQ, EQ)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, x2)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_compare33(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_compare19(Right(x0), Right(x1), x2, x3)
new_compare33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, LT, x4)
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs14(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare19(Right(x0), Left(x1), x2, x3)
new_compare19(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs38(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, GT, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs35(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Ordering)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_esEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare10(x0, x1, True, x2)
new_lt22(x0, x1, ty_Char)
new_ltEs12(GT, LT)
new_ltEs12(LT, GT)
new_esEs34(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs9(x0, x1, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))

We have to consider all minimal (P,Q,R)-chains.
The TRS P is empty. Hence, there is no (P,Q,R) chain.